diff --git a/scans/0patch-lsa-sentinel.json b/scans/0patch-lsa-sentinel.json index 6ed23253..52c1f9ff 100644 --- a/scans/0patch-lsa-sentinel.json +++ b/scans/0patch-lsa-sentinel.json @@ -92,9 +92,9 @@ } ], "recommended_attacks": [ + "cpu", "concurrency", - "memory", - "cpu" + "memory" ], "dependency_graph": { "edges": [ @@ -114,6 +114,16 @@ }, "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", @@ -134,16 +144,6 @@ "frameworks": [], "relation": "UnsafeCode->Concurrency" }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "host-rust/src/collectors/opatch.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", diff --git a/scans/AcceleratorGate.jl.json b/scans/AcceleratorGate.jl.json index 7d3843fd..1f1103ca 100644 --- a/scans/AcceleratorGate.jl.json +++ b/scans/AcceleratorGate.jl.json @@ -16,6 +16,17 @@ ], "test_context": "production" }, + { + "category": "UnsafeFFI", + "location": "src/operations.jl", + "file": "src/operations.jl", + "severity": "Medium", + "description": "5 ccall/FFI calls in src/operations.jl", + "recommended_attack": [ + "memory" + ], + "test_context": "production" + }, { "category": "ProofDrift", "location": "test/property_test.jl", @@ -60,24 +71,34 @@ } ], "statistics": { - "total_lines": 1592, - "unsafe_blocks": 0, + "total_lines": 1981, + "unsafe_blocks": 5, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, - "io_operations": 1, + "io_operations": 2, "threading_constructs": 0 }, "file_statistics": [ { "file_path": "src/AcceleratorGate.jl", - "lines": 825, + "lines": 832, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 + }, + { + "file_path": "src/operations.jl", + "lines": 307, + "unsafe_blocks": 5, + "panic_sites": 0, + "unwrap_calls": 0, + "allocation_sites": 0, + "io_operations": 1, + "threading_constructs": 0 } ], "recommended_attacks": [ @@ -85,7 +106,14 @@ "memory" ], "dependency_graph": { - "edges": [] + "edges": [ + { + "from": "src/AcceleratorGate.jl", + "to": "src/operations.jl", + "relation": "shared_dir:src", + "weight": 1.0 + } + ] }, "taint_matrix": { "rows": [ @@ -101,25 +129,35 @@ "frameworks": [], "relation": "ProofDrift->Cpu" }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/operations.jl" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" + }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/AcceleratorGate.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "src/AcceleratorGate.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/Axiom.jl.json b/scans/Axiom.jl.json index c4f50402..27184f2b 100644 --- a/scans/Axiom.jl.json +++ b/scans/Axiom.jl.json @@ -232,7 +232,7 @@ } ], "statistics": { - "total_lines": 38176, + "total_lines": 38467, "unsafe_blocks": 67, "panic_sites": 0, "unwrap_calls": 0, @@ -524,7 +524,7 @@ }, { "file_path": "src/backends/zig_ffi.jl", - "lines": 634, + "lines": 650, "unsafe_blocks": 2, "panic_sites": 0, "unwrap_calls": 0, @@ -914,29 +914,71 @@ } ], "recommended_attacks": [ - "disk", - "memory", + "concurrency", "cpu", - "concurrency" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "ext/AxiomCUDAExt.jl", - "to": "ext/AxiomAMDGPUExt.jl", - "relation": "shared_dir:ext", + "from": "scripts/optimization-evidence.jl", + "to": "scripts/gpu-performance-evidence.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "ext/AxiomAMDGPUExt.jl", - "to": "ext/AxiomMetalExt.jl", - "relation": "shared_dir:ext", + "from": "scripts/gpu-performance-evidence.jl", + "to": "scripts/verification-telemetry-evidence.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "test/verification/proof_export_tests.jl", - "to": "test/verification/soundness_tests.jl", - "relation": "shared_dir:test/verification", + "from": "scripts/verification-telemetry-evidence.jl", + "to": "scripts/dsp-strict-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/dsp-strict-evidence.jl", + "to": "scripts/proof-bundle-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/proof-bundle-evidence.jl", + "to": "scripts/tpu-strict-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/tpu-strict-evidence.jl", + "to": "scripts/npu-strict-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/npu-strict-evidence.jl", + "to": "scripts/coprocessor-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/coprocessor-evidence.jl", + "to": "scripts/math-strict-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/math-strict-evidence.jl", + "to": "scripts/model-package-evidence.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/model-package-evidence.jl", + "to": "scripts/coprocessor-resilience-evidence.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { @@ -952,39 +994,39 @@ "weight": 1.0 }, { - "from": "src/layers/abstract.jl", - "to": "src/layers/conv.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/conv.jl", - "to": "src/layers/normalization.jl", - "relation": "shared_dir:src/layers", + "from": "ext/AxiomCUDAExt.jl", + "to": "ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "src/layers/normalization.jl", - "to": "src/layers/dense.jl", - "relation": "shared_dir:src/layers", + "from": "ext/AxiomAMDGPUExt.jl", + "to": "ext/AxiomMetalExt.jl", + "relation": "shared_dir:ext", "weight": 1.0 }, { - "from": "src/backends/abstract.jl", - "to": "src/backends/zig_ffi.jl", - "relation": "shared_dir:src/backends", + "from": "zig/src/bench.zig", + "to": "zig/src/threading.zig", + "relation": "shared_dir:zig/src", "weight": 1.0 }, { - "from": "src/backends/zig_ffi.jl", - "to": "src/backends/julia_backend.jl", - "relation": "shared_dir:src/backends", + "from": "src/verification/signing.jl", + "to": "src/verification/certificates.jl", + "relation": "shared_dir:src/verification", "weight": 1.0 }, { - "from": "src/integrations/huggingface.jl", - "to": "src/integrations/interop.jl", - "relation": "shared_dir:src/integrations", + "from": "src/verification/certificates.jl", + "to": "src/verification/serialization.jl", + "relation": "shared_dir:src/verification", "weight": 1.0 }, { @@ -1048,69 +1090,33 @@ "weight": 1.0 }, { - "from": "zig/src/bench.zig", - "to": "zig/src/threading.zig", - "relation": "shared_dir:zig/src", - "weight": 1.0 - }, - { - "from": "scripts/optimization-evidence.jl", - "to": "scripts/gpu-performance-evidence.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/gpu-performance-evidence.jl", - "to": "scripts/verification-telemetry-evidence.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/verification-telemetry-evidence.jl", - "to": "scripts/dsp-strict-evidence.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/dsp-strict-evidence.jl", - "to": "scripts/proof-bundle-evidence.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/proof-bundle-evidence.jl", - "to": "scripts/tpu-strict-evidence.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/tpu-strict-evidence.jl", - "to": "scripts/npu-strict-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/layers/abstract.jl", + "to": "src/layers/conv.jl", + "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "scripts/npu-strict-evidence.jl", - "to": "scripts/coprocessor-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/layers/conv.jl", + "to": "src/layers/normalization.jl", + "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "scripts/coprocessor-evidence.jl", - "to": "scripts/math-strict-evidence.jl", - "relation": "shared_dir:scripts", + "from": "src/layers/normalization.jl", + "to": "src/layers/dense.jl", + "relation": "shared_dir:src/layers", "weight": 1.0 }, { - "from": "scripts/math-strict-evidence.jl", - "to": "scripts/model-package-evidence.jl", - "relation": "shared_dir:scripts", + "from": "test/verification/proof_export_tests.jl", + "to": "test/verification/soundness_tests.jl", + "relation": "shared_dir:test/verification", "weight": 1.0 }, { - "from": "scripts/model-package-evidence.jl", - "to": "scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:scripts", + "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 }, { @@ -1162,21 +1168,15 @@ "weight": 1.0 }, { - "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/verification/signing.jl", - "to": "src/verification/certificates.jl", - "relation": "shared_dir:src/verification", + "from": "src/backends/abstract.jl", + "to": "src/backends/zig_ffi.jl", + "relation": "shared_dir:src/backends", "weight": 1.0 }, { - "from": "src/verification/certificates.jl", - "to": "src/verification/serialization.jl", - "relation": "shared_dir:src/verification", + "from": "src/backends/zig_ffi.jl", + "to": "src/backends/julia_backend.jl", + "relation": "shared_dir:src/backends", "weight": 1.0 } ] @@ -1195,36 +1195,6 @@ "frameworks": [], "relation": "InputBoundary->Cpu" }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/ci/backend_parity.jl" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "crypto/src/lib.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "crypto/src/lib.rs" - ], - "frameworks": [], - "relation": "UnsafeCode->Concurrency" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -1257,6 +1227,36 @@ ], "frameworks": [], "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/ci/backend_parity.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "crypto/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "crypto/src/lib.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/BowtieRisk.jl.json b/scans/BowtieRisk.jl.json index e608e85f..513d86dd 100644 --- a/scans/BowtieRisk.jl.json +++ b/scans/BowtieRisk.jl.json @@ -111,8 +111,8 @@ } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { @@ -128,44 +128,44 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "src/backends/abstract.jl" + "src/BowtieRisk.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "ProofDrift", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "test/runtests.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/BowtieRisk.jl" + "src/backends/abstract.jl" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "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" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/Causals.jl.json b/scans/Causals.jl.json index eee8cf2c..d6a4a7e6 100644 --- a/scans/Causals.jl.json +++ b/scans/Causals.jl.json @@ -71,24 +71,14 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -100,6 +90,16 @@ "frameworks": [], "relation": "ProofDrift->Cpu" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/backends/abstract.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", diff --git a/scans/Exnovation.jl.json b/scans/Exnovation.jl.json index dd926415..1ca6ded5 100644 --- a/scans/Exnovation.jl.json +++ b/scans/Exnovation.jl.json @@ -79,25 +79,25 @@ "taint_matrix": { "rows": [ { - "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" }, { - "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", diff --git a/scans/HackenbushGames.jl.json b/scans/HackenbushGames.jl.json index 52134e9b..d4c14e2d 100644 --- a/scans/HackenbushGames.jl.json +++ b/scans/HackenbushGames.jl.json @@ -70,6 +70,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/e2e_test.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -91,16 +101,6 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/e2e_test.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/HardwareResilience.jl.json b/scans/HardwareResilience.jl.json index de46d106..286d81b5 100644 --- a/scans/HardwareResilience.jl.json +++ b/scans/HardwareResilience.jl.json @@ -38,8 +38,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/KnotTheory.jl.json b/scans/KnotTheory.jl.json index 7f9a48af..e111b7e3 100644 --- a/scans/KnotTheory.jl.json +++ b/scans/KnotTheory.jl.json @@ -142,6 +142,17 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/runtests.jl", + "test/e2e_test.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -161,17 +172,6 @@ ], "frameworks": [], "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/runtests.jl", - "test/e2e_test.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/PRComms.jl.json b/scans/PRComms.jl.json index cdade538..b2d77b74 100644 --- a/scans/PRComms.jl.json +++ b/scans/PRComms.jl.json @@ -28,7 +28,7 @@ } ], "statistics": { - "total_lines": 3052, + "total_lines": 3054, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/PolyglotFormalisms.jl.json b/scans/PolyglotFormalisms.jl.json index 525b9539..52a84790 100644 --- a/scans/PolyglotFormalisms.jl.json +++ b/scans/PolyglotFormalisms.jl.json @@ -161,7 +161,7 @@ }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "src/coprocessors/qpu.jl", @@ -173,11 +173,11 @@ "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/coprocessors/qpu.jl", @@ -189,7 +189,7 @@ "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/PostDisciplinary.jl.json b/scans/PostDisciplinary.jl.json index 0f4b09fc..acb4cf61 100644 --- a/scans/PostDisciplinary.jl.json +++ b/scans/PostDisciplinary.jl.json @@ -39,7 +39,7 @@ } ], "statistics": { - "total_lines": 3057, + "total_lines": 3060, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, diff --git a/scans/SMTLib.jl.json b/scans/SMTLib.jl.json index 9ed43c6b..239c9865 100644 --- a/scans/SMTLib.jl.json +++ b/scans/SMTLib.jl.json @@ -186,20 +186,9 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "test/runtests.jl", - "test/e2e_test.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/coprocessors/tpu.jl", @@ -210,11 +199,22 @@ "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/runtests.jl", + "test/e2e_test.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "src/coprocessors/tpu.jl", @@ -225,7 +225,7 @@ "src/backends/abstract.jl" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/Skein.jl.json b/scans/Skein.jl.json index 8e8e5294..85af60b1 100644 --- a/scans/Skein.jl.json +++ b/scans/Skein.jl.json @@ -134,22 +134,22 @@ ], "recommended_attacks": [ "disk", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ - { - "from": "src/storage.jl", - "to": "src/import_export.jl", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "test/runtests.jl", "to": "test/e2e_test.jl", "relation": "shared_dir:test", "weight": 1.0 + }, + { + "from": "src/storage.jl", + "to": "src/import_export.jl", + "relation": "shared_dir:src", + "weight": 1.0 } ] }, @@ -157,23 +157,23 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/backends/abstract.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" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "ProofDrift", diff --git a/scans/SoftwareSovereign.jl.json b/scans/SoftwareSovereign.jl.json index df88163e..b7b7de99 100644 --- a/scans/SoftwareSovereign.jl.json +++ b/scans/SoftwareSovereign.jl.json @@ -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 45084666..69ff156b 100644 --- a/scans/ZeroProb.jl.json +++ b/scans/ZeroProb.jl.json @@ -51,7 +51,7 @@ } ], "statistics": { - "total_lines": 10879, + "total_lines": 10557, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -127,16 +127,6 @@ "frameworks": [], "relation": "DynamicCodeExecution->Cpu" }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/backends/abstract.jl" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -148,6 +138,16 @@ ], "frameworks": [], "relation": "ProofDrift->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/backends/abstract.jl" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/a2ml-ecosystem.json b/scans/a2ml-ecosystem.json index e7416e2b..0fb3b472 100644 --- a/scans/a2ml-ecosystem.json +++ b/scans/a2ml-ecosystem.json @@ -17,29 +17,15 @@ }, { "category": "PanicPath", - "location": "rs/tests/e2e_test.rs", - "file": "rs/tests/e2e_test.rs", + "location": "rs/src/parser.rs", + "file": "rs/src/parser.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in rs/tests/e2e_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rs/src/parser.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "rs/benches/a2ml_bench.rs", - "file": "rs/benches/a2ml_bench.rs", - "severity": "Medium", - "description": "13 unwrap/expect calls in rs/benches/a2ml_bench.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -112,7 +98,7 @@ "total_lines": 20088, "unsafe_blocks": 7, "panic_sites": 2, - "unwrap_calls": 40, + "unwrap_calls": 9, "allocation_sites": 61, "io_operations": 27, "threading_constructs": 6 @@ -178,26 +164,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "rs/tests/e2e_test.rs", - "lines": 326, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "rs/tests/property_test.rs", - "lines": 264, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rs/src/types.rs", "lines": 293, @@ -249,16 +215,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "rs/benches/a2ml_bench.rs", - "lines": 349, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 13, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rs/generated/idrisiser/idris2/A2ml/Verified/round_trip.idr", "lines": 113, @@ -491,17 +447,29 @@ } ], "recommended_attacks": [ - "cpu", - "disk", "concurrency", + "disk", + "cpu", "memory" ], "dependency_graph": { "edges": [ { - "from": "validate-action/.machine_readable/contractiles/adjust/adjust.k9.ncl", - "to": "validate-action/.machine_readable/contractiles/adjust/adjust.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/adjust", + "from": "deno/src/A2ML_Renderer.res", + "to": "deno/src/A2ML_Parser.res", + "relation": "shared_dir:deno/src", + "weight": 1.0 + }, + { + "from": "validate-action/.machine_readable/contractiles/trust/trust.ncl", + "to": "validate-action/.machine_readable/contractiles/trust/trust.k9.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/trust", + "weight": 1.0 + }, + { + "from": "validate-action/.machine_readable/contractiles/must/must.ncl", + "to": "validate-action/.machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/must", "weight": 1.0 }, { @@ -522,18 +490,6 @@ "relation": "shared_dir:validate-action/.machine_readable/contractiles/bust", "weight": 1.0 }, - { - "from": "validate-action/.machine_readable/contractiles/must/must.ncl", - "to": "validate-action/.machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/must", - "weight": 1.0 - }, - { - "from": "validate-action/.machine_readable/contractiles/trust/trust.ncl", - "to": "validate-action/.machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:validate-action/.machine_readable/contractiles/trust", - "weight": 1.0 - }, { "from": "rs/src/types.rs", "to": "rs/src/error.rs", @@ -553,9 +509,9 @@ "weight": 1.0 }, { - "from": "rs/tests/e2e_test.rs", - "to": "rs/tests/property_test.rs", - "relation": "shared_dir:rs/tests", + "from": "validate-action/.machine_readable/contractiles/adjust/adjust.k9.ncl", + "to": "validate-action/.machine_readable/contractiles/adjust/adjust.ncl", + "relation": "shared_dir:validate-action/.machine_readable/contractiles/adjust", "weight": 1.0 }, { @@ -569,34 +525,17 @@ "to": "validate-action/.machine_readable/contractiles/intend/intend.ncl", "relation": "shared_dir:validate-action/.machine_readable/contractiles/intend", "weight": 1.0 - }, - { - "from": "deno/src/A2ML_Renderer.res", - "to": "deno/src/A2ML_Parser.res", - "relation": "shared_dir:deno/src", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "haskell/bench/Main.hs" - ], - "frameworks": [], - "relation": "PanicPath->Cpu" - }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rs/tests/e2e_test.rs", - "rs/benches/a2ml_bench.rs" + "rs/src/parser.rs" ], "frameworks": [], "relation": "PanicPath->Disk" @@ -615,14 +554,23 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, + { + "source_category": "PanicPath", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "haskell/bench/Main.hs" + ], + "frameworks": [], + "relation": "PanicPath->Cpu" + }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ "deno/src/A2ML_Parser.res", - "rs/tests/e2e_test.rs", - "rs/benches/a2ml_bench.rs" + "rs/src/parser.rs" ], "frameworks": [], "relation": "PanicPath->Memory" diff --git a/scans/a2ml-estate-normalizer.json b/scans/a2ml-estate-normalizer.json index 9d664c2d..17e04fda 100644 --- a/scans/a2ml-estate-normalizer.json +++ b/scans/a2ml-estate-normalizer.json @@ -21,12 +21,11 @@ "location": "src/main.rs", "file": "src/main.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in src/main.rs", + "description": "0 panic sites and 6 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" } ], @@ -53,8 +52,8 @@ } ], "recommended_attacks": [ - "cpu", "disk", + "cpu", "memory" ], "dependency_graph": { @@ -63,44 +62,44 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/absolute-zero.json b/scans/absolute-zero.json index e089f6bf..dbec2e34 100644 --- a/scans/absolute-zero.json +++ b/scans/absolute-zero.json @@ -169,12 +169,11 @@ "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", + "description": "0 panic sites and 8 unwrap/expect calls in src/whitespace/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -351,10 +350,10 @@ } ], "recommended_attacks": [ - "cpu", - "concurrency", "disk", - "memory" + "concurrency", + "memory", + "cpu" ], "dependency_graph": { "edges": [ @@ -382,110 +381,100 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "src/whitespace/src/lib.rs" + "examples/haskell/Nop.hs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Cpu" }, { - "source_category": "ResourceLeak", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "examples/scheme/nop.scm" + "verification/run-local-verification.sh", + "verification/verify-proofs.sh" ], "frameworks": [], - "relation": "ResourceLeak->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "ProofDrift", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", - "src/abi/AbsoluteZero/ABI/Layout.idr" + "src/whitespace/src/lib.rs" ], "frameworks": [], - "relation": "ProofDrift->Memory" + "relation": "PanicPath->Memory" }, { "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" }, { - "source_category": "CommandInjection", + "source_category": "ProofDrift", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "verification/run-local-verification.sh", - "verification/verify-proofs.sh" + "proofs/coq/common/StatMechBasis.v", + "proofs/coq/common/PhysicsConstants.v", + "proofs/coq/lambda/LambdaCNO.v", + "proofs/coq/physics/LandauerDerivation.v", + "proofs/coq/quantum/QuantumCNO.v" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "ProofDrift->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ "verification/run-local-verification.sh", "verification/verify-proofs.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "ProofDrift", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "examples/ada/balanced_ops.adb" + "src/abi/AbsoluteZero/ABI/Proofs/DivMod.idr", + "src/abi/AbsoluteZero/ABI/Layout.idr" ], "frameworks": [], - "relation": "UnsafeCode->Cpu" + "relation": "ProofDrift->Memory" }, { "source_category": "ResourceLeak", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "examples/scheme/nop.scm" ], "frameworks": [], - "relation": "ResourceLeak->Cpu" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "proofs/coq/common/StatMechBasis.v", - "proofs/coq/common/PhysicsConstants.v", - "proofs/coq/lambda/LambdaCNO.v", - "proofs/coq/physics/LandauerDerivation.v", - "proofs/coq/quantum/QuantumCNO.v" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "ResourceLeak->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "cpu", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "examples/haskell/Nop.hs" + "examples/ada/balanced_ops.adb" ], "frameworks": [], - "relation": "PanicPath->Cpu" + "relation": "UnsafeCode->Memory" }, { "source_category": "CommandInjection", @@ -500,13 +489,23 @@ }, { "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": "ResourceLeak", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "examples/scheme/nop.scm" + ], + "frameworks": [], + "relation": "ResourceLeak->Cpu" } ] } diff --git a/scans/academic-workflow-suite.json b/scans/academic-workflow-suite.json index 849e6b66..ae377040 100644 --- a/scans/academic-workflow-suite.json +++ b/scans/academic-workflow-suite.json @@ -3,10 +3,10 @@ "program_path": "academic-workflow-suite", "language": "shell", "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], "weak_points": [ { @@ -21,6 +21,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "examples/api/rust/src/main.rs", + "file": "examples/api/rust/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in examples/api/rust/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "tests/ai-isolation/network-tests/network_isolation_test.sh", @@ -70,40 +82,26 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "tests/benchmarks/benches/ipc_benchmarks.rs", - "file": "tests/benchmarks/benches/ipc_benchmarks.rs", + "category": "InsecureProtocol", + "location": "website/build.sh", + "file": "website/build.sh", "severity": "Medium", - "description": "11 unwrap/expect calls in tests/benchmarks/benches/ipc_benchmarks.rs", + "description": "2 HTTP (non-HTTPS) URLs in website/build.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "tests/benchmarks/benches/lmdb_bench.rs", - "file": "tests/benchmarks/benches/lmdb_bench.rs", + "location": "cli/src/commands/batch.rs", + "file": "cli/src/commands/batch.rs", "severity": "Medium", - "description": "45 unwrap/expect calls in tests/benchmarks/benches/lmdb_bench.rs", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/batch.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "InsecureProtocol", - "location": "website/build.sh", - "file": "website/build.sh", - "severity": "Medium", - "description": "2 HTTP (non-HTTPS) URLs in website/build.sh", - "recommended_attack": [ - "network" - ], "test_context": "production" }, { @@ -118,6 +116,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "cli/src/commands/init.rs", + "file": "cli/src/commands/init.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/init.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "cli/src/commands/sync.rs", @@ -130,6 +140,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "cli/src/commands/sync.rs", + "file": "cli/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in cli/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "cli/src/config.rs", @@ -272,7 +294,43 @@ "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", + "description": "0 panic sites and 7 unwrap/expect calls in components/shared/src/logging.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/shared/src/validation.rs", + "file": "components/shared/src/validation.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in components/shared/src/validation.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/shared/src/time.rs", + "file": "components/shared/src/time.rs", + "severity": "Medium", + "description": "1 panic sites and 4 unwrap/expect calls in components/shared/src/time.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/shared/src/testing.rs", + "file": "components/shared/src/testing.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in components/shared/src/testing.rs", "recommended_attack": [ "memory", "disk" @@ -280,6 +338,42 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "components/shared/src/errors.rs", + "file": "components/shared/src/errors.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in components/shared/src/errors.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/core/src/security.rs", + "file": "components/core/src/security.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in components/core/src/security.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/core/src/feedback.rs", + "file": "components/core/src/feedback.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in components/core/src/feedback.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "components/core/src/events.rs", @@ -292,6 +386,42 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "components/core/src/config.rs", + "file": "components/core/src/config.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in components/core/src/config.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/core/src/main.rs", + "file": "components/core/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in components/core/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "components/ai-jail/src/inference.rs", + "file": "components/ai-jail/src/inference.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in components/ai-jail/src/inference.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "components/ai-jail/src/model.rs", @@ -443,12 +573,11 @@ "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", + "description": "0 panic sites and 24 unwrap/expect calls in monitoring/exporters/aws_exporter.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -467,7 +596,7 @@ "total_lines": 48354, "unsafe_blocks": 7, "panic_sites": 1, - "unwrap_calls": 122, + "unwrap_calls": 61, "allocation_sites": 73, "io_operations": 201, "threading_constructs": 17 @@ -684,27 +813,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "tests/benchmarks/benches/core_benchmarks.rs", - "lines": 248, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tests/benchmarks/benches/ipc_benchmarks.rs", - "lines": 300, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 11, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/benchmarks/benches/ai_benchmarks.rs", "lines": 330, @@ -715,16 +823,6 @@ "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": "website/build.sh", "lines": 339, @@ -745,16 +843,6 @@ "io_operations": 1, "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/property_tests.rs", "lines": 253, @@ -1210,16 +1298,6 @@ "io_operations": 11, "threading_constructs": 0 }, - { - "file_path": "components/shared/tests/integration_test.rs", - "lines": 386, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "components/shared/src/logging.rs", "lines": 500, @@ -1370,7 +1448,7 @@ "lines": 290, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -1551,48 +1629,66 @@ } ], "recommended_attacks": [ - "network", "concurrency", "disk", - "memory", - "cpu" + "network", + "cpu", + "memory" ], "dependency_graph": { "edges": [ { - "from": "examples/quickstart/batch_marking.sh", - "to": "examples/quickstart/mark_single_tma.sh", - "relation": "shared_dir:examples/quickstart", + "from": "cli/src/commands/batch.rs", + "to": "cli/src/commands/feedback.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "examples/quickstart/mark_single_tma.js", - "relation": "shared_dir:examples/quickstart", + "from": "cli/src/commands/feedback.rs", + "to": "cli/src/commands/init.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "cli/src/models.rs", - "to": "cli/src/api_client.rs", - "relation": "shared_dir:cli/src", + "from": "cli/src/commands/init.rs", + "to": "cli/src/commands/doctor.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "cli/src/api_client.rs", - "to": "cli/src/config.rs", - "relation": "shared_dir:cli/src", + "from": "cli/src/commands/doctor.rs", + "to": "cli/src/commands/sync.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "cli/src/config.rs", - "to": "cli/src/interactive.rs", - "relation": "shared_dir:cli/src", + "from": "cli/src/commands/sync.rs", + "to": "cli/src/commands/status.rs", + "relation": "shared_dir:cli/src/commands", "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/commands/status.rs", + "to": "cli/src/commands/mark.rs", + "relation": "shared_dir:cli/src/commands", + "weight": 1.0 + }, + { + "from": "examples/api/curl/get_feedback.sh", + "to": "examples/api/curl/submit_tma.sh", + "relation": "shared_dir:examples/api/curl", + "weight": 1.0 + }, + { + "from": "examples/api/curl/submit_tma.sh", + "to": "examples/api/curl/batch_processing.sh", + "relation": "shared_dir:examples/api/curl", + "weight": 1.0 + }, + { + "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 }, { @@ -1632,51 +1728,63 @@ "weight": 1.0 }, { - "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", + "from": "scripts/management/init-database.sh", + "to": "scripts/management/health-check.sh", + "relation": "shared_dir:scripts/management", "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": "scripts/management/health-check.sh", + "to": "scripts/management/uninstall.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "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", + "from": "scripts/management/uninstall.sh", + "to": "scripts/management/backup.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/shared/src/logging.rs", - "to": "components/shared/src/validation.rs", - "relation": "shared_dir:components/shared/src", - "weight": 1.0 + "from": "scripts/management/backup.sh", + "to": "scripts/management/dev-setup.sh", + "relation": "shared_dir:scripts/management", + "weight": 1.0 }, { - "from": "components/shared/src/validation.rs", - "to": "components/shared/src/time.rs", - "relation": "shared_dir:components/shared/src", + "from": "scripts/management/dev-setup.sh", + "to": "scripts/management/test-all.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/shared/src/time.rs", - "to": "components/shared/src/testing.rs", - "relation": "shared_dir:components/shared/src", + "from": "scripts/management/test-all.sh", + "to": "scripts/management/update.sh", + "relation": "shared_dir:scripts/management", "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", - "to": "components/shared/src/errors.rs", - "relation": "shared_dir:components/shared/src", + "from": "scripts/install/install-linux.sh", + "to": "scripts/install/install.sh", + "relation": "shared_dir:scripts/install", "weight": 1.0 }, { - "from": "components/shared/src/errors.rs", - "to": "components/shared/src/sanitization.rs", - "relation": "shared_dir:components/shared/src", + "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": "components/backend/lib/awap_backend/moodle.ex", + "to": "components/backend/lib/awap_backend/event_store.ex", + "relation": "shared_dir:components/backend/lib/awap_backend", + "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", "weight": 1.0 }, { @@ -1692,15 +1800,45 @@ "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "to": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "relation": "shared_dir:tests/ai-isolation/network-tests", + "from": "tests/benchmarks/integration_bench.sh", + "to": "tests/benchmarks/run_all_benchmarks.sh", + "relation": "shared_dir:tests/benchmarks", "weight": 1.0 }, { - "from": "release/scripts/version.sh", - "to": "release/scripts/release.sh", - "relation": "shared_dir:release/scripts", + "from": "tests/benchmarks/run_all_benchmarks.sh", + "to": "tests/benchmarks/profile_memory.sh", + "relation": "shared_dir:tests/benchmarks", + "weight": 1.0 + }, + { + "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/office-addin/src/Types.res", + "to": "components/office-addin/src/RibbonCommands.res", + "relation": "shared_dir:components/office-addin/src", + "weight": 1.0 + }, + { + "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": "release/verify/verify_release.sh", + "to": "release/verify/test_install.sh", + "relation": "shared_dir:release/verify", + "weight": 1.0 + }, + { + "from": "scripts/ci/test-integration.sh", + "to": "scripts/ci/package.sh", + "relation": "shared_dir:scripts/ci", "weight": 1.0 }, { @@ -1722,87 +1860,87 @@ "weight": 1.0 }, { - "from": "scripts/ci/test-integration.sh", - "to": "scripts/ci/package.sh", - "relation": "shared_dir:scripts/ci", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "to": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "relation": "shared_dir:tests/ai-isolation/network-tests", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "to": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "relation": "shared_dir:security/penetration-testing/api-fuzzing", + "from": "examples/quickstart/batch_marking.sh", + "to": "examples/quickstart/mark_single_tma.sh", + "relation": "shared_dir:examples/quickstart", "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "to": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "relation": "shared_dir:security/penetration-testing/api-fuzzing", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "examples/quickstart/mark_single_tma.js", + "relation": "shared_dir:examples/quickstart", "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "scripts/management/health-check.sh", - "relation": "shared_dir:scripts/management", + "from": "release/scripts/version.sh", + "to": "release/scripts/release.sh", + "relation": "shared_dir:release/scripts", "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "scripts/management/uninstall.sh", - "relation": "shared_dir:scripts/management", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "to": "components/backend/lib/awap_backend/core/worker.ex", + "relation": "shared_dir:components/backend/lib/awap_backend/core", "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "scripts/management/backup.sh", - "relation": "shared_dir:scripts/management", + "from": "components/shared/src/logging.rs", + "to": "components/shared/src/validation.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/backup.sh", - "to": "scripts/management/dev-setup.sh", - "relation": "shared_dir:scripts/management", + "from": "components/shared/src/validation.rs", + "to": "components/shared/src/time.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", - "to": "scripts/management/test-all.sh", - "relation": "shared_dir:scripts/management", + "from": "components/shared/src/time.rs", + "to": "components/shared/src/testing.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", - "to": "scripts/management/update.sh", - "relation": "shared_dir:scripts/management", + "from": "components/shared/src/testing.rs", + "to": "components/shared/src/errors.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", - "to": "tests/benchmarks/run_all_benchmarks.sh", - "relation": "shared_dir:tests/benchmarks", + "from": "components/shared/src/errors.rs", + "to": "components/shared/src/sanitization.rs", + "relation": "shared_dir:components/shared/src", "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", - "to": "tests/benchmarks/profile_memory.sh", - "relation": "shared_dir:tests/benchmarks", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "to": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "relation": "shared_dir:security/penetration-testing/api-fuzzing", "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", - "to": "components/backend/lib/awap_backend/core/worker.ex", - "relation": "shared_dir:components/backend/lib/awap_backend/core", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "to": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "relation": "shared_dir:security/penetration-testing/api-fuzzing", "weight": 1.0 }, { - "from": "cli/tests/e2e_cli_test.rs", - "to": "cli/tests/property_tests.rs", + "from": "cli/tests/property_tests.rs", + "to": "cli/tests/security_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", + "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 }, { @@ -1818,183 +1956,105 @@ "weight": 1.0 }, { - "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", + "from": "cli/src/models.rs", + "to": "cli/src/api_client.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", - "to": "release/verify/test_install.sh", - "relation": "shared_dir:release/verify", + "from": "cli/src/api_client.rs", + "to": "cli/src/config.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "tests/benchmarks/benches/ipc_benchmarks.rs", - "relation": "shared_dir:tests/benchmarks/benches", + "from": "cli/src/config.rs", + "to": "cli/src/interactive.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", - "to": "tests/benchmarks/benches/ai_benchmarks.rs", - "relation": "shared_dir:tests/benchmarks/benches", + "from": "security/audit-scripts/license-check.sh", + "to": "security/audit-scripts/dependency-audit.sh", + "relation": "shared_dir:security/audit-scripts", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/ai_benchmarks.rs", - "to": "tests/benchmarks/benches/lmdb_bench.rs", - "relation": "shared_dir:tests/benchmarks/benches", + "from": "examples/demos/web-ui/app.js", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", - "to": "components/office-addin/src/Types.res", - "relation": "shared_dir:components/office-addin/src", + "from": "examples/demos/web-ui/app.js", + "to": "Ecto", + "relation": "framework", "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": "examples/demos/web-ui/app.js", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "components/office-addin/src/RibbonCommands.res", - "to": "components/office-addin/src/BackendClient.res", - "relation": "shared_dir:components/office-addin/src", + "from": "examples/demos/web-ui/app.js", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", - "to": "examples/api/curl/submit_tma.sh", - "relation": "shared_dir:examples/api/curl", + "from": "examples/quickstart/batch_marking.sh", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { - "from": "examples/api/curl/submit_tma.sh", - "to": "examples/api/curl/batch_processing.sh", - "relation": "shared_dir:examples/api/curl", + "from": "examples/quickstart/batch_marking.sh", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "cli/src/commands/feedback.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/batch_marking.sh", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", - "to": "cli/src/commands/init.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/batch_marking.sh", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/init.rs", - "to": "cli/src/commands/doctor.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", - "to": "cli/src/commands/sync.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "Ecto", + "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", - "to": "cli/src/commands/status.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "WebServer", + "relation": "framework", "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", - "to": "cli/src/commands/mark.rs", - "relation": "shared_dir:cli/src/commands", + "from": "examples/quickstart/mark_single_tma.sh", + "to": "OTP", + "relation": "framework", "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", - "to": "security/audit-scripts/dependency-audit.sh", - "relation": "shared_dir:security/audit-scripts", - "weight": 1.0 - }, - { - "from": "scripts/install/install-linux.sh", - "to": "scripts/install/install.sh", - "relation": "shared_dir:scripts/install", - "weight": 1.0 - }, - { - "from": "examples/demos/web-ui/app.js", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/demos/web-ui/app.js", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/demos/web-ui/app.js", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/demos/web-ui/app.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/batch_marking.sh", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/batch_marking.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/batch_marking.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/batch_marking.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/quickstart/mark_single_tma.sh", - "to": "WebServer", - "relation": "framework", + "from": "examples/quickstart/mark_single_tma.js", + "to": "Phoenix", + "relation": "framework", "weight": 1.0 }, { @@ -2005,7 +2065,7 @@ }, { "from": "examples/quickstart/mark_single_tma.js", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2015,18 +2075,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "examples/quickstart/mark_single_tma.js", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "examples/automation/cron/daily_sync.sh", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, { "from": "examples/automation/cron/daily_sync.sh", "to": "Phoenix", @@ -2035,7 +2083,7 @@ }, { "from": "examples/automation/cron/daily_sync.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2046,8 +2094,8 @@ "weight": 1.0 }, { - "from": "examples/api/javascript/examples/mark-tma.js", - "to": "Ecto", + "from": "examples/automation/cron/daily_sync.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2059,7 +2107,7 @@ }, { "from": "examples/api/javascript/examples/mark-tma.js", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2070,8 +2118,8 @@ "weight": 1.0 }, { - "from": "examples/api/curl/get_feedback.sh", - "to": "Ecto", + "from": "examples/api/javascript/examples/mark-tma.js", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2083,7 +2131,7 @@ }, { "from": "examples/api/curl/get_feedback.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2094,8 +2142,8 @@ "weight": 1.0 }, { - "from": "examples/api/curl/submit_tma.sh", - "to": "Ecto", + "from": "examples/api/curl/get_feedback.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2107,7 +2155,7 @@ }, { "from": "examples/api/curl/submit_tma.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2118,8 +2166,8 @@ "weight": 1.0 }, { - "from": "examples/api/curl/batch_processing.sh", - "to": "Ecto", + "from": "examples/api/curl/submit_tma.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2131,7 +2179,7 @@ }, { "from": "examples/api/curl/batch_processing.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2142,8 +2190,8 @@ "weight": 1.0 }, { - "from": "examples/api/rust/src/main.rs", - "to": "Ecto", + "from": "examples/api/curl/batch_processing.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2155,7 +2203,7 @@ }, { "from": "examples/api/rust/src/main.rs", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2166,8 +2214,8 @@ "weight": 1.0 }, { - "from": "examples/integrations/canvas/awap_integration.rb", - "to": "Ecto", + "from": "examples/api/rust/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2179,7 +2227,7 @@ }, { "from": "examples/integrations/canvas/awap_integration.rb", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2190,8 +2238,8 @@ "weight": 1.0 }, { - "from": "release/scripts/version.sh", - "to": "Ecto", + "from": "examples/integrations/canvas/awap_integration.rb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2203,7 +2251,7 @@ }, { "from": "release/scripts/version.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2214,8 +2262,8 @@ "weight": 1.0 }, { - "from": "release/scripts/release.sh", - "to": "Ecto", + "from": "release/scripts/version.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2227,7 +2275,7 @@ }, { "from": "release/scripts/release.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2238,8 +2286,8 @@ "weight": 1.0 }, { - "from": "release/verify/verify_release.sh", - "to": "Ecto", + "from": "release/scripts/release.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2251,7 +2299,7 @@ }, { "from": "release/verify/verify_release.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2262,8 +2310,8 @@ "weight": 1.0 }, { - "from": "release/verify/test_install.sh", - "to": "Ecto", + "from": "release/verify/verify_release.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2275,7 +2323,7 @@ }, { "from": "release/verify/test_install.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2286,8 +2334,8 @@ "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "to": "Ecto", + "from": "release/verify/test_install.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2299,7 +2347,7 @@ }, { "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2310,8 +2358,8 @@ "weight": 1.0 }, { - "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "to": "Ecto", + "from": "tests/ai-isolation/network-tests/pii_leakage_test.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2323,7 +2371,7 @@ }, { "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2334,8 +2382,8 @@ "weight": 1.0 }, { - "from": "tests/unit/test_data.rs", - "to": "Ecto", + "from": "tests/ai-isolation/network-tests/network_isolation_test.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2347,7 +2395,7 @@ }, { "from": "tests/unit/test_data.rs", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2358,8 +2406,8 @@ "weight": 1.0 }, { - "from": "tests/benchmarks/integration_bench.sh", - "to": "Ecto", + "from": "tests/unit/test_data.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2371,7 +2419,7 @@ }, { "from": "tests/benchmarks/integration_bench.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2382,8 +2430,8 @@ "weight": 1.0 }, { - "from": "tests/benchmarks/run_all_benchmarks.sh", - "to": "Ecto", + "from": "tests/benchmarks/integration_bench.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2395,7 +2443,7 @@ }, { "from": "tests/benchmarks/run_all_benchmarks.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2406,8 +2454,8 @@ "weight": 1.0 }, { - "from": "tests/benchmarks/profile_memory.sh", - "to": "Ecto", + "from": "tests/benchmarks/run_all_benchmarks.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -2419,7 +2467,7 @@ }, { "from": "tests/benchmarks/profile_memory.sh", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -2430,52 +2478,16 @@ "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/benchmarks/benches/core_benchmarks.rs", + "from": "tests/benchmarks/profile_memory.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "tests/benchmarks/benches/core_benchmarks.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", - "to": "Ecto", - "relation": "framework", - "weight": 11.0 - }, - { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", + "from": "tests/benchmarks/benches/ai_benchmarks.rs", "to": "Phoenix", "relation": "framework", - "weight": 11.0 - }, - { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", - "to": "OTP", - "relation": "framework", - "weight": 11.0 - }, - { - "from": "tests/benchmarks/benches/ipc_benchmarks.rs", - "to": "WebServer", - "relation": "framework", - "weight": 11.0 + "weight": 6.0 }, { "from": "tests/benchmarks/benches/ai_benchmarks.rs", @@ -2485,7 +2497,7 @@ }, { "from": "tests/benchmarks/benches/ai_benchmarks.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -2496,34 +2508,10 @@ "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": "Ecto", - "relation": "framework", - "weight": 45.0 - }, - { - "from": "tests/benchmarks/benches/lmdb_bench.rs", + "from": "website/build.sh", "to": "Phoenix", "relation": "framework", - "weight": 45.0 - }, - { - "from": "tests/benchmarks/benches/lmdb_bench.rs", - "to": "OTP", - "relation": "framework", - "weight": 45.0 - }, - { - "from": "tests/benchmarks/benches/lmdb_bench.rs", - "to": "WebServer", - "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { "from": "website/build.sh", @@ -2533,7 +2521,7 @@ }, { "from": "website/build.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2544,8 +2532,8 @@ "weight": 1.0 }, { - "from": "website/build.sh", - "to": "WebServer", + "from": "cli/examples/setup-project.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2557,7 +2545,7 @@ }, { "from": "cli/examples/setup-project.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2568,44 +2556,20 @@ "weight": 1.0 }, { - "from": "cli/examples/setup-project.sh", - "to": "WebServer", + "from": "cli/tests/property_tests.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "cli/tests/e2e_cli_test.rs", - "to": "Ecto", - "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": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/tests/e2e_cli_test.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/tests/property_tests.rs", + "from": "cli/tests/property_tests.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "cli/tests/property_tests.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2616,10 +2580,10 @@ "weight": 1.0 }, { - "from": "cli/tests/property_tests.rs", - "to": "WebServer", + "from": "cli/tests/security_tests.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "cli/tests/security_tests.rs", @@ -2629,7 +2593,7 @@ }, { "from": "cli/tests/security_tests.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2640,10 +2604,10 @@ "weight": 2.0 }, { - "from": "cli/tests/security_tests.rs", - "to": "WebServer", + "from": "cli/src/models.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "cli/src/models.rs", @@ -2653,7 +2617,7 @@ }, { "from": "cli/src/models.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2664,10 +2628,10 @@ "weight": 1.0 }, { - "from": "cli/src/models.rs", - "to": "WebServer", + "from": "cli/src/commands/batch.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "cli/src/commands/batch.rs", @@ -2677,7 +2641,7 @@ }, { "from": "cli/src/commands/batch.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -2688,10 +2652,10 @@ "weight": 4.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "WebServer", + "from": "cli/src/commands/feedback.rs", + "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "cli/src/commands/feedback.rs", @@ -2701,7 +2665,7 @@ }, { "from": "cli/src/commands/feedback.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2712,10 +2676,10 @@ "weight": 1.0 }, { - "from": "cli/src/commands/feedback.rs", - "to": "WebServer", + "from": "cli/src/commands/init.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "cli/src/commands/init.rs", @@ -2725,7 +2689,7 @@ }, { "from": "cli/src/commands/init.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2736,10 +2700,10 @@ "weight": 2.0 }, { - "from": "cli/src/commands/init.rs", - "to": "WebServer", + "from": "cli/src/commands/doctor.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "cli/src/commands/doctor.rs", @@ -2749,7 +2713,7 @@ }, { "from": "cli/src/commands/doctor.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2760,8 +2724,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/doctor.rs", - "to": "WebServer", + "from": "cli/src/commands/sync.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2773,7 +2737,7 @@ }, { "from": "cli/src/commands/sync.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2784,8 +2748,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/sync.rs", - "to": "WebServer", + "from": "cli/src/commands/status.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2797,7 +2761,7 @@ }, { "from": "cli/src/commands/status.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2808,8 +2772,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/status.rs", - "to": "WebServer", + "from": "cli/src/commands/mark.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2821,7 +2785,7 @@ }, { "from": "cli/src/commands/mark.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2832,8 +2796,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/mark.rs", - "to": "WebServer", + "from": "cli/src/api_client.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2845,7 +2809,7 @@ }, { "from": "cli/src/api_client.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2856,8 +2820,8 @@ "weight": 1.0 }, { - "from": "cli/src/api_client.rs", - "to": "WebServer", + "from": "cli/src/config.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2869,7 +2833,7 @@ }, { "from": "cli/src/config.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2880,8 +2844,8 @@ "weight": 1.0 }, { - "from": "cli/src/config.rs", - "to": "WebServer", + "from": "cli/src/interactive.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2893,7 +2857,7 @@ }, { "from": "cli/src/interactive.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2904,8 +2868,8 @@ "weight": 1.0 }, { - "from": "cli/src/interactive.rs", - "to": "WebServer", + "from": "cli/completions/generate_completions.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2917,7 +2881,7 @@ }, { "from": "cli/completions/generate_completions.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2928,8 +2892,8 @@ "weight": 1.0 }, { - "from": "cli/completions/generate_completions.sh", - "to": "WebServer", + "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2941,7 +2905,7 @@ }, { "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2952,8 +2916,8 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/sql_injection_tests.sh", - "to": "WebServer", + "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2965,7 +2929,7 @@ }, { "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2976,8 +2940,8 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/xss_tests.sh", - "to": "WebServer", + "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -2989,7 +2953,7 @@ }, { "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3000,8 +2964,8 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/api-fuzzing/auth_bypass_tests.sh", - "to": "WebServer", + "from": "security/penetration-testing/container-escape/filesystem_access.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3013,7 +2977,7 @@ }, { "from": "security/penetration-testing/container-escape/filesystem_access.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3024,8 +2988,8 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/filesystem_access.sh", - "to": "WebServer", + "from": "security/penetration-testing/container-escape/escape_attempts.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3037,7 +3001,7 @@ }, { "from": "security/penetration-testing/container-escape/escape_attempts.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3048,8 +3012,8 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/escape_attempts.sh", - "to": "WebServer", + "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3061,7 +3025,7 @@ }, { "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3072,8 +3036,8 @@ "weight": 1.0 }, { - "from": "security/penetration-testing/container-escape/network_isolation_verify.sh", - "to": "WebServer", + "from": "security/compliance/gdpr/data_portability_test.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3085,7 +3049,7 @@ }, { "from": "security/compliance/gdpr/data_portability_test.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3096,8 +3060,8 @@ "weight": 1.0 }, { - "from": "security/compliance/gdpr/data_portability_test.sh", - "to": "WebServer", + "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3109,7 +3073,7 @@ }, { "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3120,8 +3084,8 @@ "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/output_validation_tests.rs", - "to": "WebServer", + "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3133,7 +3097,7 @@ }, { "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3144,8 +3108,8 @@ "weight": 1.0 }, { - "from": "security/privacy-testing/pii-detection/pii_leakage_tests.rs", - "to": "WebServer", + "from": "security/audit-scripts/license-check.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3157,7 +3121,7 @@ }, { "from": "security/audit-scripts/license-check.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3168,8 +3132,8 @@ "weight": 1.0 }, { - "from": "security/audit-scripts/license-check.sh", - "to": "WebServer", + "from": "security/audit-scripts/dependency-audit.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3181,7 +3145,7 @@ }, { "from": "security/audit-scripts/dependency-audit.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3192,8 +3156,8 @@ "weight": 1.0 }, { - "from": "security/audit-scripts/dependency-audit.sh", - "to": "WebServer", + "from": "scripts/management/init-database.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3205,7 +3169,7 @@ }, { "from": "scripts/management/init-database.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3216,8 +3180,8 @@ "weight": 1.0 }, { - "from": "scripts/management/init-database.sh", - "to": "WebServer", + "from": "scripts/management/health-check.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3229,7 +3193,7 @@ }, { "from": "scripts/management/health-check.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3240,8 +3204,8 @@ "weight": 1.0 }, { - "from": "scripts/management/health-check.sh", - "to": "WebServer", + "from": "scripts/management/uninstall.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3253,7 +3217,7 @@ }, { "from": "scripts/management/uninstall.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3264,8 +3228,8 @@ "weight": 1.0 }, { - "from": "scripts/management/uninstall.sh", - "to": "WebServer", + "from": "scripts/management/backup.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3277,7 +3241,7 @@ }, { "from": "scripts/management/backup.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3288,8 +3252,8 @@ "weight": 1.0 }, { - "from": "scripts/management/backup.sh", - "to": "WebServer", + "from": "scripts/management/dev-setup.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3301,7 +3265,7 @@ }, { "from": "scripts/management/dev-setup.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3312,8 +3276,8 @@ "weight": 1.0 }, { - "from": "scripts/management/dev-setup.sh", - "to": "WebServer", + "from": "scripts/management/test-all.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3325,7 +3289,7 @@ }, { "from": "scripts/management/test-all.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3336,8 +3300,8 @@ "weight": 1.0 }, { - "from": "scripts/management/test-all.sh", - "to": "WebServer", + "from": "scripts/management/update.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3349,7 +3313,7 @@ }, { "from": "scripts/management/update.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3360,8 +3324,8 @@ "weight": 1.0 }, { - "from": "scripts/management/update.sh", - "to": "WebServer", + "from": "scripts/install/install-linux.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3373,7 +3337,7 @@ }, { "from": "scripts/install/install-linux.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3384,8 +3348,8 @@ "weight": 1.0 }, { - "from": "scripts/install/install-linux.sh", - "to": "WebServer", + "from": "scripts/install/install.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3397,7 +3361,7 @@ }, { "from": "scripts/install/install.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3408,8 +3372,8 @@ "weight": 1.0 }, { - "from": "scripts/install/install.sh", - "to": "WebServer", + "from": "scripts/ci/test-integration.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3421,7 +3385,7 @@ }, { "from": "scripts/ci/test-integration.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3432,8 +3396,8 @@ "weight": 1.0 }, { - "from": "scripts/ci/test-integration.sh", - "to": "WebServer", + "from": "scripts/ci/package.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3445,7 +3409,7 @@ }, { "from": "scripts/ci/package.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3456,8 +3420,8 @@ "weight": 1.0 }, { - "from": "scripts/ci/package.sh", - "to": "WebServer", + "from": "config/validate.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3469,7 +3433,7 @@ }, { "from": "config/validate.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3480,8 +3444,8 @@ "weight": 1.0 }, { - "from": "config/validate.sh", - "to": "WebServer", + "from": "ffi/zig/src/main.zig", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3493,7 +3457,7 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3503,18 +3467,6 @@ "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": "Ecto", - "relation": "framework", - "weight": 4.0 - }, { "from": "ffi/zig/test/integration_test.zig", "to": "Phoenix", @@ -3523,7 +3475,7 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, @@ -3534,10 +3486,10 @@ "weight": 4.0 }, { - "from": "components/office-addin/tests/OfficeAPI_test.res", - "to": "Ecto", + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { "from": "components/office-addin/tests/OfficeAPI_test.res", @@ -3547,7 +3499,7 @@ }, { "from": "components/office-addin/tests/OfficeAPI_test.res", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, @@ -3558,8 +3510,8 @@ "weight": 3.0 }, { - "from": "components/office-addin/tests/BackendClient_test.res", - "to": "Ecto", + "from": "components/office-addin/tests/OfficeAPI_test.res", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -3571,7 +3523,7 @@ }, { "from": "components/office-addin/tests/BackendClient_test.res", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, @@ -3582,10 +3534,10 @@ "weight": 3.0 }, { - "from": "components/office-addin/src/OfficeAPI.res", - "to": "Ecto", + "from": "components/office-addin/tests/BackendClient_test.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "components/office-addin/src/OfficeAPI.res", @@ -3595,7 +3547,7 @@ }, { "from": "components/office-addin/src/OfficeAPI.res", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -3606,10 +3558,10 @@ "weight": 1.0 }, { - "from": "components/office-addin/src/Types.res", - "to": "Ecto", + "from": "components/office-addin/src/OfficeAPI.res", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "components/office-addin/src/Types.res", @@ -3619,7 +3571,7 @@ }, { "from": "components/office-addin/src/Types.res", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 6.0 }, @@ -3630,10 +3582,10 @@ "weight": 6.0 }, { - "from": "components/office-addin/src/RibbonCommands.res", - "to": "Ecto", + "from": "components/office-addin/src/Types.res", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { "from": "components/office-addin/src/RibbonCommands.res", @@ -3643,7 +3595,7 @@ }, { "from": "components/office-addin/src/RibbonCommands.res", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, @@ -3654,10 +3606,10 @@ "weight": 3.0 }, { - "from": "components/office-addin/src/BackendClient.res", - "to": "Ecto", + "from": "components/office-addin/src/RibbonCommands.res", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "components/office-addin/src/BackendClient.res", @@ -3667,7 +3619,7 @@ }, { "from": "components/office-addin/src/BackendClient.res", - "to": "OTP", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, @@ -3678,28 +3630,16 @@ "weight": 1.0 }, { - "from": "components/shared/tests/integration_test.rs", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "components/shared/tests/integration_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "components/shared/tests/integration_test.rs", + "from": "components/office-addin/src/BackendClient.res", "to": "OTP", "relation": "framework", "weight": 1.0 }, { - "from": "components/shared/tests/integration_test.rs", - "to": "WebServer", + "from": "components/shared/src/logging.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { "from": "components/shared/src/logging.rs", @@ -3709,7 +3649,7 @@ }, { "from": "components/shared/src/logging.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 7.0 }, @@ -3720,10 +3660,10 @@ "weight": 7.0 }, { - "from": "components/shared/src/logging.rs", - "to": "WebServer", + "from": "components/shared/src/validation.rs", + "to": "Phoenix", "relation": "framework", - "weight": 7.0 + "weight": 5.0 }, { "from": "components/shared/src/validation.rs", @@ -3733,7 +3673,7 @@ }, { "from": "components/shared/src/validation.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, @@ -3744,10 +3684,10 @@ "weight": 5.0 }, { - "from": "components/shared/src/validation.rs", - "to": "WebServer", + "from": "components/shared/src/time.rs", + "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 6.0 }, { "from": "components/shared/src/time.rs", @@ -3757,7 +3697,7 @@ }, { "from": "components/shared/src/time.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -3768,10 +3708,10 @@ "weight": 6.0 }, { - "from": "components/shared/src/time.rs", - "to": "WebServer", + "from": "components/shared/src/testing.rs", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "components/shared/src/testing.rs", @@ -3781,7 +3721,7 @@ }, { "from": "components/shared/src/testing.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3792,10 +3732,10 @@ "weight": 1.0 }, { - "from": "components/shared/src/testing.rs", - "to": "WebServer", + "from": "components/shared/src/errors.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "components/shared/src/errors.rs", @@ -3805,7 +3745,7 @@ }, { "from": "components/shared/src/errors.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -3816,10 +3756,10 @@ "weight": 3.0 }, { - "from": "components/shared/src/errors.rs", - "to": "WebServer", + "from": "components/shared/src/sanitization.rs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "components/shared/src/sanitization.rs", @@ -3829,7 +3769,7 @@ }, { "from": "components/shared/src/sanitization.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3840,10 +3780,10 @@ "weight": 1.0 }, { - "from": "components/shared/src/sanitization.rs", - "to": "WebServer", + "from": "components/core/src/security.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 5.0 }, { "from": "components/core/src/security.rs", @@ -3853,7 +3793,7 @@ }, { "from": "components/core/src/security.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, @@ -3864,10 +3804,10 @@ "weight": 5.0 }, { - "from": "components/core/src/security.rs", - "to": "WebServer", + "from": "components/core/src/feedback.rs", + "to": "Phoenix", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { "from": "components/core/src/feedback.rs", @@ -3877,7 +3817,7 @@ }, { "from": "components/core/src/feedback.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3888,10 +3828,10 @@ "weight": 1.0 }, { - "from": "components/core/src/feedback.rs", - "to": "WebServer", + "from": "components/core/src/events.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "components/core/src/events.rs", @@ -3901,7 +3841,7 @@ }, { "from": "components/core/src/events.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -3912,10 +3852,10 @@ "weight": 3.0 }, { - "from": "components/core/src/events.rs", - "to": "WebServer", + "from": "components/core/src/ipc.rs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "components/core/src/ipc.rs", @@ -3925,7 +3865,7 @@ }, { "from": "components/core/src/ipc.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3936,10 +3876,10 @@ "weight": 1.0 }, { - "from": "components/core/src/ipc.rs", - "to": "WebServer", + "from": "components/core/src/config.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "components/core/src/config.rs", @@ -3949,7 +3889,7 @@ }, { "from": "components/core/src/config.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -3960,10 +3900,10 @@ "weight": 2.0 }, { - "from": "components/core/src/config.rs", - "to": "WebServer", + "from": "components/core/src/tma.rs", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "components/core/src/tma.rs", @@ -3973,7 +3913,7 @@ }, { "from": "components/core/src/tma.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3984,10 +3924,10 @@ "weight": 1.0 }, { - "from": "components/core/src/tma.rs", - "to": "WebServer", + "from": "components/core/src/main.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "components/core/src/main.rs", @@ -3997,7 +3937,7 @@ }, { "from": "components/core/src/main.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -4008,10 +3948,10 @@ "weight": 2.0 }, { - "from": "components/core/src/main.rs", - "to": "WebServer", + "from": "components/ai-jail/examples/integration_example.sh", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "components/ai-jail/examples/integration_example.sh", @@ -4021,7 +3961,7 @@ }, { "from": "components/ai-jail/examples/integration_example.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4032,8 +3972,8 @@ "weight": 1.0 }, { - "from": "components/ai-jail/examples/integration_example.sh", - "to": "WebServer", + "from": "components/ai-jail/tests/test_isolation.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -4045,7 +3985,7 @@ }, { "from": "components/ai-jail/tests/test_isolation.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4056,8 +3996,8 @@ "weight": 1.0 }, { - "from": "components/ai-jail/tests/test_isolation.rs", - "to": "WebServer", + "from": "components/ai-jail/src/inference.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -4069,7 +4009,7 @@ }, { "from": "components/ai-jail/src/inference.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4080,8 +4020,8 @@ "weight": 1.0 }, { - "from": "components/ai-jail/src/inference.rs", - "to": "WebServer", + "from": "components/ai-jail/src/protocol.rs", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -4093,7 +4033,7 @@ }, { "from": "components/ai-jail/src/protocol.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4104,10 +4044,10 @@ "weight": 1.0 }, { - "from": "components/ai-jail/src/protocol.rs", - "to": "WebServer", + "from": "components/ai-jail/src/model.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "components/ai-jail/src/model.rs", @@ -4117,7 +4057,7 @@ }, { "from": "components/ai-jail/src/model.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4128,10 +4068,10 @@ "weight": 3.0 }, { - "from": "components/ai-jail/src/model.rs", - "to": "WebServer", + "from": "components/ai-jail/src/main.rs", + "to": "Phoenix", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "components/ai-jail/src/main.rs", @@ -4141,7 +4081,7 @@ }, { "from": "components/ai-jail/src/main.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4152,10 +4092,10 @@ "weight": 1.0 }, { - "from": "components/ai-jail/src/main.rs", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/core_bridge.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "components/backend/lib/awap_backend/core_bridge.ex", @@ -4165,7 +4105,7 @@ }, { "from": "components/backend/lib/awap_backend/core_bridge.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -4176,10 +4116,10 @@ "weight": 2.0 }, { - "from": "components/backend/lib/awap_backend/core_bridge.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/ai/manager.ex", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { "from": "components/backend/lib/awap_backend/ai/manager.ex", @@ -4189,7 +4129,7 @@ }, { "from": "components/backend/lib/awap_backend/ai/manager.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -4200,10 +4140,10 @@ "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/ai/manager.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/moodle.ex", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "components/backend/lib/awap_backend/moodle.ex", @@ -4213,7 +4153,7 @@ }, { "from": "components/backend/lib/awap_backend/moodle.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4224,8 +4164,8 @@ "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/moodle/http_client.ex", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -4237,7 +4177,7 @@ }, { "from": "components/backend/lib/awap_backend/moodle/http_client.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4248,10 +4188,10 @@ "weight": 1.0 }, { - "from": "components/backend/lib/awap_backend/moodle/http_client.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", @@ -4261,7 +4201,7 @@ }, { "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -4272,10 +4212,10 @@ "weight": 6.0 }, { - "from": "components/backend/lib/awap_backend/moodle/sync_scheduler.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/core/job_registry.ex", + "to": "Phoenix", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { "from": "components/backend/lib/awap_backend/core/job_registry.ex", @@ -4285,7 +4225,7 @@ }, { "from": "components/backend/lib/awap_backend/core/job_registry.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -4296,8 +4236,8 @@ "weight": 2.0 }, { - "from": "components/backend/lib/awap_backend/core/job_registry.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/core/worker.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -4309,7 +4249,7 @@ }, { "from": "components/backend/lib/awap_backend/core/worker.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -4320,8 +4260,8 @@ "weight": 2.0 }, { - "from": "components/backend/lib/awap_backend/core/worker.ex", - "to": "WebServer", + "from": "components/backend/lib/awap_backend/event_store.ex", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -4333,7 +4273,7 @@ }, { "from": "components/backend/lib/awap_backend/event_store.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -4344,10 +4284,10 @@ "weight": 2.0 }, { - "from": "components/backend/lib/awap_backend/event_store.ex", - "to": "WebServer", + "from": "monitoring/healthchecks/healthcheck.sh", + "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "monitoring/healthchecks/healthcheck.sh", @@ -4357,7 +4297,7 @@ }, { "from": "monitoring/healthchecks/healthcheck.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4368,10 +4308,10 @@ "weight": 1.0 }, { - "from": "monitoring/healthchecks/healthcheck.sh", - "to": "WebServer", + "from": "monitoring/exporters/aws_exporter.rs", + "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { "from": "monitoring/exporters/aws_exporter.rs", @@ -4381,7 +4321,7 @@ }, { "from": "monitoring/exporters/aws_exporter.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 24.0 }, @@ -4392,10 +4332,10 @@ "weight": 24.0 }, { - "from": "monitoring/exporters/aws_exporter.rs", - "to": "WebServer", + "from": "monitoring/scripts/backup_dashboards.sh", + "to": "Phoenix", "relation": "framework", - "weight": 24.0 + "weight": 1.0 }, { "from": "monitoring/scripts/backup_dashboards.sh", @@ -4405,7 +4345,7 @@ }, { "from": "monitoring/scripts/backup_dashboards.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4416,8 +4356,8 @@ "weight": 1.0 }, { - "from": "monitoring/scripts/backup_dashboards.sh", - "to": "WebServer", + "from": "monitoring/scripts/setup_monitoring.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -4429,7 +4369,7 @@ }, { "from": "monitoring/scripts/setup_monitoring.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4440,8 +4380,8 @@ "weight": 1.0 }, { - "from": "monitoring/scripts/setup_monitoring.sh", - "to": "WebServer", + "from": "monitoring/scripts/test_alerts.sh", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -4453,7 +4393,7 @@ }, { "from": "monitoring/scripts/test_alerts.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4462,137 +4402,108 @@ "to": "OTP", "relation": "framework", "weight": 1.0 - }, - { - "from": "monitoring/scripts/test_alerts.sh", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "scripts/management/init-database.sh", - "scripts/management/health-check.sh", - "scripts/management/uninstall.sh", - "scripts/management/backup.sh", - "scripts/management/update.sh", - "monitoring/healthchecks/healthcheck.sh", - "monitoring/scripts/backup_dashboards.sh" - ], - "frameworks": [ - "Ecto", - "Phoenix", - "OTP", - "WebServer" - ], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "MutationGap", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "components/backend/test/awap_backend/tma_test.exs", - "components/backend/test/awap_backend/event_store_test.exs", - "components/backend/test/awap_backend/core/job_registry_test.exs", - "components/backend/test/awap_backend/core_bridge_test.exs", - "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" + "cli/src/commands/feedback.rs", + "cli/src/commands/sync.rs", + "cli/src/config.rs" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "examples/demos/web-ui/app.js" - ], - "frameworks": [ "Ecto", - "Phoenix", - "OTP", - "WebServer" + "WebServer", + "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "components/core/src/events.rs", "components/ai-jail/src/model.rs" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "website/build.sh", - "scripts/ci/package.sh" + "security/dynamic-analysis/sanitizer_tests.sh" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/benchmarks/load_tests/k6_script.js" + "examples/api/rust/src/main.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/init.rs", + "cli/src/commands/sync.rs", + "components/shared/src/logging.rs", + "components/shared/src/validation.rs", + "components/shared/src/time.rs", + "components/shared/src/testing.rs", + "components/shared/src/errors.rs", + "components/core/src/security.rs", + "components/core/src/feedback.rs", + "components/core/src/config.rs", + "components/core/src/main.rs", + "components/ai-jail/src/inference.rs", + "monitoring/exporters/aws_exporter.rs" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "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" + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "tests/ai-isolation/network-tests/container_escape_test.sh", + "scripts/install/install.sh", + "scripts/ci/test-integration.sh", + "config/validate.sh", + "components/backend/lib/awap_backend/core_bridge.ex", + "components/backend/lib/awap_backend/ai/container.ex" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Disk" }, { "source_category": "DynamicCodeExecution", @@ -4602,97 +4513,124 @@ "examples/demos/web-ui/app.js" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], "relation": "DynamicCodeExecution->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "cli/src/commands/feedback.rs", - "cli/src/commands/sync.rs", - "cli/src/config.rs" + "tests/benchmarks/load_tests/k6_script.js" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "tests/benchmarks/benches/ipc_benchmarks.rs", - "tests/benchmarks/benches/lmdb_bench.rs", - "components/shared/src/logging.rs", - "monitoring/exporters/aws_exporter.rs" + "components/backend/test/awap_backend/tma_test.exs", + "components/backend/test/awap_backend/event_store_test.exs", + "components/backend/test/awap_backend/core/job_registry_test.exs", + "components/backend/test/awap_backend/core_bridge_test.exs", + "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" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "PanicPath->Disk" + "relation": "MutationGap->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "tests/benchmarks/benches/ipc_benchmarks.rs", - "tests/benchmarks/benches/lmdb_bench.rs", - "components/shared/src/logging.rs", - "monitoring/exporters/aws_exporter.rs" + "scripts/management/init-database.sh", + "scripts/management/health-check.sh", + "scripts/management/uninstall.sh", + "scripts/management/backup.sh", + "scripts/management/update.sh", + "monitoring/healthchecks/healthcheck.sh", + "monitoring/scripts/backup_dashboards.sh" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "HardcodedSecret->Network" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "cli/src/commands/feedback.rs", - "cli/src/commands/sync.rs", - "cli/src/config.rs" + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "tests/ai-isolation/network-tests/container_escape_test.sh", + "scripts/install/install.sh", + "scripts/install/install.sh", + "scripts/ci/test-integration.sh", + "config/validate.sh", + "components/backend/lib/awap_backend/core_bridge.ex", + "components/backend/lib/awap_backend/ai/container.ex" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "security/dynamic-analysis/sanitizer_tests.sh" + "tests/ai-isolation/network-tests/network_isolation_test.sh", + "website/build.sh", + "scripts/ci/package.sh" ], "frameworks": [ + "Phoenix", "Ecto", + "WebServer", + "OTP" + ], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "components/core/src/events.rs", + "components/ai-jail/src/model.rs" + ], + "frameworks": [ "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "UnsafeCode->Memory" }, { "source_category": "DynamicCodeExecution", @@ -4703,55 +4641,73 @@ "components/backend/lib/awap_backend_web.ex" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "tests/ai-isolation/network-tests/container_escape_test.sh", - "scripts/install/install.sh", - "scripts/ci/test-integration.sh", - "config/validate.sh", - "components/backend/lib/awap_backend/core_bridge.ex", - "components/backend/lib/awap_backend/ai/container.ex" + "examples/demos/web-ui/app.js" ], "frameworks": [ - "Ecto", "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "tests/ai-isolation/network-tests/network_isolation_test.sh", - "tests/ai-isolation/network-tests/container_escape_test.sh", - "scripts/install/install.sh", - "scripts/install/install.sh", - "scripts/ci/test-integration.sh", - "config/validate.sh", - "components/backend/lib/awap_backend/core_bridge.ex", - "components/backend/lib/awap_backend/ai/container.ex" + "cli/src/commands/feedback.rs", + "cli/src/commands/sync.rs", + "cli/src/config.rs" ], "frameworks": [ + "Phoenix", "Ecto", + "WebServer", + "OTP" + ], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "examples/api/rust/src/main.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/init.rs", + "cli/src/commands/sync.rs", + "components/shared/src/logging.rs", + "components/shared/src/validation.rs", + "components/shared/src/time.rs", + "components/shared/src/testing.rs", + "components/shared/src/errors.rs", + "components/core/src/security.rs", + "components/core/src/feedback.rs", + "components/core/src/config.rs", + "components/core/src/main.rs", + "components/ai-jail/src/inference.rs", + "monitoring/exporters/aws_exporter.rs" + ], + "frameworks": [ "Phoenix", - "OTP", - "WebServer" + "Ecto", + "WebServer", + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/accessibility-everywhere.json b/scans/accessibility-everywhere.json index 33e654e8..ef01d2f2 100644 --- a/scans/accessibility-everywhere.json +++ b/scans/accessibility-everywhere.json @@ -388,20 +388,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "tools/testing-dashboard/app.js", - "tools/monitoring-api/tests/aspect/security_test.js", - "tools/browser-extension/axe.min.js" - ], - "frameworks": [ - "WebServer" - ], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", @@ -416,16 +402,16 @@ "relation": "DynamicCodeExecution->Network" }, { - "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": "PanicPath", @@ -444,15 +430,29 @@ }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 5.0, + "files": [ + "tools/testing-dashboard/app.js", + "tools/monitoring-api/tests/aspect/security_test.js", + "tools/browser-extension/axe.min.js" + ], + "frameworks": [ + "WebServer" + ], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ "tools/monitoring-api/tests/aspect/security_test.js" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/action-trust-layers.json b/scans/action-trust-layers.json index 862d78f5..16029702 100644 --- a/scans/action-trust-layers.json +++ b/scans/action-trust-layers.json @@ -146,25 +146,25 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/policy.rs", "src/resolve.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/policy.rs", "src/resolve.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/aerie.json b/scans/aerie.json index fbc37297..44119116 100644 --- a/scans/aerie.json +++ b/scans/aerie.json @@ -201,6 +201,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/api/rust/src/redis_client.rs", + "file": "src/api/rust/src/redis_client.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/api/rust/src/redis_client.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/api/rust/src/main.rs", + "file": "src/api/rust/src/main.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/api/rust/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "aerie-launcher.sh", @@ -620,14 +644,56 @@ } ], "recommended_attacks": [ - "memory", - "concurrency", "disk", + "network", "cpu", - "network" + "concurrency", + "memory" ], "dependency_graph": { "edges": [ + { + "from": "src/api/zig/smokeping_client.zig", + "to": "src/api/zig/hyperglass_client.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, + { + "from": "src/api/zig/hyperglass_client.zig", + "to": "src/api/zig/verisim_client.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, + { + "from": "src/api/zig/verisim_client.zig", + "to": "src/api/zig/verb_governance.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, + { + "from": "src/api/zig/verb_governance.zig", + "to": "src/api/zig/redis_client.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, + { + "from": "src/api/zig/redis_client.zig", + "to": "src/api/zig/main.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, + { + "from": "src/api/zig/main.zig", + "to": "src/api/zig/librespeed_client.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, + { + "from": "src/api/zig/librespeed_client.zig", + "to": "src/api/zig/proof.zig", + "relation": "shared_dir:src/api/zig", + "weight": 1.0 + }, { "from": "src/api/rust/src/proof.rs", "to": "src/api/rust/src/resolvers.rs", @@ -729,48 +795,6 @@ "to": "specs/components/vcl-mapping.k9.ncl", "relation": "shared_dir:specs/components", "weight": 1.0 - }, - { - "from": "src/api/zig/smokeping_client.zig", - "to": "src/api/zig/hyperglass_client.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 - }, - { - "from": "src/api/zig/hyperglass_client.zig", - "to": "src/api/zig/verisim_client.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 - }, - { - "from": "src/api/zig/verisim_client.zig", - "to": "src/api/zig/verb_governance.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 - }, - { - "from": "src/api/zig/verb_governance.zig", - "to": "src/api/zig/redis_client.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 - }, - { - "from": "src/api/zig/redis_client.zig", - "to": "src/api/zig/main.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 - }, - { - "from": "src/api/zig/main.zig", - "to": "src/api/zig/librespeed_client.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 - }, - { - "from": "src/api/zig/librespeed_client.zig", - "to": "src/api/zig/proof.zig", - "relation": "shared_dir:src/api/zig", - "weight": 1.0 } ] }, @@ -805,14 +829,40 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "src/api/zig/main.zig" + "src/stale/hyperglass/.tests/ga-backend-app.sh", + "aerie-launcher.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "PathTraversal->Disk" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/api/zig/smokeping_client.zig", + "src/api/zig/hyperglass_client.zig", + "src/api/zig/verisim_client.zig", + "src/api/zig/main.zig", + "src/api/zig/librespeed_client.zig" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/api/rust/src/redis_client.rs", + "src/api/rust/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" }, { "source_category": "CommandInjection", @@ -825,29 +875,25 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "src/stale/hyperglass/.tests/ga-backend-app.sh", - "aerie-launcher.sh" + "src/api/zig/main.zig" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "HardcodedSecret->Network" }, { - "source_category": "UnsafeFFI", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/api/zig/smokeping_client.zig", - "src/api/zig/hyperglass_client.zig", - "src/api/zig/verisim_client.zig", - "src/api/zig/main.zig", - "src/api/zig/librespeed_client.zig" + "src/api/rust/src/redis_client.rs", + "src/api/rust/src/main.rs" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/affinescript.json b/scans/affinescript.json index 66f55b5c..dcc9d206 100644 --- a/scans/affinescript.json +++ b/scans/affinescript.json @@ -89,13 +89,73 @@ "cpu" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/affine-doc/src/index.rs", + "file": "tools/affine-doc/src/index.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/affine-doc/src/index.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/affinescript-lsp/src/diagnostics.rs", + "file": "tools/affinescript-lsp/src/diagnostics.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in tools/affinescript-lsp/src/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/affinescript-lsp/src/document.rs", + "file": "tools/affinescript-lsp/src/document.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in tools/affinescript-lsp/src/document.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/affinescript-lsp/src/text_index.rs", + "file": "tools/affinescript-lsp/src/text_index.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/affinescript-lsp/src/text_index.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/affinescript-lsp/src/main.rs", + "file": "tools/affinescript-lsp/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in tools/affinescript-lsp/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { "total_lines": 90969, "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 15, + "unwrap_calls": 14, "allocation_sites": 57, "io_operations": 140, "threading_constructs": 6 @@ -729,17 +789,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "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": "ai-cli-crash-capture/recoverer-setup.sh", "lines": 155, @@ -753,34 +802,28 @@ ], "recommended_attacks": [ "memory", - "disk", "concurrency", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "from": "affinescript-dom/e2e/run.sh", - "to": "affinescript-dom/e2e/run_browser.sh", - "relation": "shared_dir:affinescript-dom/e2e", - "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": "test/test_e2e.ml", + "to": "test/test_deno_builtins_consistency.ml", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/coprocessor-gate.sh", - "to": "tools/alib_conformance_gen.jl", - "relation": "shared_dir:tools", + "from": "test/test_deno_builtins_consistency.ml", + "to": "test/test_golden.ml", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/alib_conformance_gen.jl", - "to": "tools/provision-component-toolchain.sh", - "relation": "shared_dir:tools", + "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 }, { @@ -807,54 +850,6 @@ "relation": "shared_dir:tests/codegen", "weight": 1.0 }, - { - "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/affinescript-lsp/src/compiler.rs", - "to": "tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", - "weight": 1.0 - }, - { - "from": "tools/affinescript-lsp/src/handlers.rs", - "to": "tools/affinescript-lsp/src/document.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", - "weight": 1.0 - }, - { - "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": "tools/affinescript-lsp/src/text_index.rs", - "to": "tools/affinescript-lsp/src/main.rs", - "relation": "shared_dir:tools/affinescript-lsp/src", - "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", - "weight": 1.0 - }, - { - "from": "test/test_e2e.ml", - "to": "test/test_deno_builtins_consistency.ml", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/test_deno_builtins_consistency.ml", - "to": "test/test_golden.ml", - "relation": "shared_dir:test", - "weight": 1.0 - }, { "from": "tests/codegen-deno/deno_scripting_part2.deno.js", "to": "tests/codegen-deno/random_smoke.deno.js", @@ -879,6 +874,12 @@ "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 + }, { "from": "lib/lsp_server.ml", "to": "lib/wasm_encode.ml", @@ -934,27 +935,21 @@ "weight": 1.0 }, { - "from": "tools/affine-doc/src/html.rs", - "to": "tools/affine-doc/src/index.rs", - "relation": "shared_dir:tools/affine-doc/src", - "weight": 1.0 - }, - { - "from": "tools/affine-doc/src/index.rs", - "to": "tools/affine-doc/src/render.rs", - "relation": "shared_dir:tools/affine-doc/src", + "from": "tools/coprocessor-gate.sh", + "to": "tools/alib_conformance_gen.jl", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "tools/affine-doc/src/render.rs", - "to": "tools/affine-doc/src/extract.rs", - "relation": "shared_dir:tools/affine-doc/src", + "from": "tools/alib_conformance_gen.jl", + "to": "tools/provision-component-toolchain.sh", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "packages/affine-js/loader.js", - "to": "packages/affine-js/mod.js", - "relation": "shared_dir:packages/affine-js", + "from": "affinescript-dom/e2e/run.sh", + "to": "affinescript-dom/e2e/run_browser.sh", + "relation": "shared_dir:affinescript-dom/e2e", "weight": 1.0 }, { @@ -992,11 +987,89 @@ "to": "tools/affine-pkg/src/resolve.rs", "relation": "shared_dir:tools/affine-pkg/src", "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", + "weight": 1.0 + }, + { + "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/affinescript-lsp/src/compiler.rs", + "to": "tools/affinescript-lsp/src/handlers.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "from": "tools/affinescript-lsp/src/handlers.rs", + "to": "tools/affinescript-lsp/src/document.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "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": "tools/affinescript-lsp/src/text_index.rs", + "to": "tools/affinescript-lsp/src/main.rs", + "relation": "shared_dir:tools/affinescript-lsp/src", + "weight": 1.0 + }, + { + "from": "tools/affine-doc/src/html.rs", + "to": "tools/affine-doc/src/index.rs", + "relation": "shared_dir:tools/affine-doc/src", + "weight": 1.0 + }, + { + "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/render.rs", + "to": "tools/affine-doc/src/extract.rs", + "relation": "shared_dir:tools/affine-doc/src", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "tools/affine-doc/src/index.rs", + "tools/affinescript-lsp/src/diagnostics.rs", + "tools/affinescript-lsp/src/document.rs", + "tools/affinescript-lsp/src/text_index.rs", + "tools/affinescript-lsp/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "tools/affine-pkg/src/main.rs" + ], + "frameworks": [], + "relation": "UncheckedError->Cpu" + }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -1013,14 +1086,18 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "tools/affine-pkg/src/main.rs" + "tools/affine-doc/src/index.rs", + "tools/affinescript-lsp/src/diagnostics.rs", + "tools/affinescript-lsp/src/document.rs", + "tools/affinescript-lsp/src/text_index.rs", + "tools/affinescript-lsp/src/main.rs" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/affinescriptiser.json b/scans/affinescriptiser.json index a22bb2fa..8ecdb94b 100644 --- a/scans/affinescriptiser.json +++ b/scans/affinescriptiser.json @@ -9,12 +9,11 @@ "location": "src/codegen/wasm_gen.rs", "file": "src/codegen/wasm_gen.rs", "severity": "Medium", - "description": "32 unwrap/expect calls in src/codegen/wasm_gen.rs", + "description": "0 panic sites and 32 unwrap/expect calls in src/codegen/wasm_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -22,12 +21,11 @@ "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", + "description": "0 panic sites and 29 unwrap/expect calls in src/codegen/affine_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -42,6 +40,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -154,9 +164,9 @@ } ], "recommended_attacks": [ - "cpu", "memory", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ @@ -183,46 +193,48 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/codegen/wasm_gen.rs", - "src/codegen/affine_gen.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/codegen/wasm_gen.rs", + "src/codegen/affine_gen.rs", "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/wasm_gen.rs", - "src/codegen/affine_gen.rs" + "src/codegen/parser.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/wasm_gen.rs", + "src/codegen/affine_gen.rs", "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/aggregate-library.json b/scans/aggregate-library.json index b5743809..009bbde6 100644 --- a/scans/aggregate-library.json +++ b/scans/aggregate-library.json @@ -137,9 +137,9 @@ } ], "recommended_attacks": [ + "cpu", "disk", - "memory", - "cpu" + "memory" ], "dependency_graph": { "edges": [ diff --git a/scans/airborne-submarine-squadron.json b/scans/airborne-submarine-squadron.json index b3bd9189..1399e254 100644 --- a/scans/airborne-submarine-squadron.json +++ b/scans/airborne-submarine-squadron.json @@ -137,6 +137,18 @@ "concurrency" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tray/src/main.rs", + "file": "tray/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tray/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -263,11 +275,11 @@ } ], "recommended_attacks": [ - "concurrency", - "memory", "cpu", + "memory", + "disk", "network", - "disk" + "concurrency" ], "dependency_graph": { "edges": [ @@ -294,18 +306,14 @@ "taint_matrix": { "rows": [ { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "launcher.sh", - "desktop/install-debug.sh", - "desktop/install.sh", - "gossamer/launch.sh", - "install.sh" + "tray/src/main.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", @@ -318,56 +326,59 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "test/bench.js", - "test/compatibility_test.js" + "tray/src/main.rs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Disk" }, { "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": "UnsafeCode", - "sink_axis": "memory", + "source_category": "ExcessivePermissions", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "tray/src/main.rs" + "launcher.sh", + "run.js" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "ExcessivePermissions->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tray/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ "launcher.sh", - "run.js" + "desktop/install-debug.sh", + "desktop/install.sh", + "gossamer/launch.sh", + "install.sh" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "PathTraversal->Disk" }, { "source_category": "ExcessivePermissions", @@ -379,6 +390,27 @@ ], "frameworks": [], "relation": "ExcessivePermissions->Disk" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/bench.js", + "test/compatibility_test.js" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "tray/src/main.rs" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/alloyiser.json b/scans/alloyiser.json index 53dab635..0a6232f9 100644 --- a/scans/alloyiser.json +++ b/scans/alloyiser.json @@ -6,16 +6,15 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", + "location": "src/codegen/alloy_gen.rs", + "file": "src/codegen/alloy_gen.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in tests/integration_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/alloy_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -55,22 +54,12 @@ "total_lines": 7282, "unsafe_blocks": 18, "panic_sites": 0, - "unwrap_calls": 12, + "unwrap_calls": 1, "allocation_sites": 34, "io_operations": 6, "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 354, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -175,9 +164,9 @@ } ], "recommended_attacks": [ + "disk", "cpu", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [ @@ -211,45 +200,45 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/parser.rs", "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_test.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/alloy_gen.rs" ], "frameworks": [], "relation": "PanicPath->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" + "src/codegen/alloy_gen.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/ambientops.json b/scans/ambientops.json index d1b3e105..6a91b015 100644 --- a/scans/ambientops.json +++ b/scans/ambientops.json @@ -3,8 +3,8 @@ "program_path": "ambientops", "language": "elixir", "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "weak_points": [ @@ -662,6 +662,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "hardware-crash-team/src/remediation/mod.rs", + "file": "hardware-crash-team/src/remediation/mod.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in hardware-crash-team/src/remediation/mod.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "hardware-crash-team/src/scanner/mod.rs", @@ -762,32 +774,6 @@ ], "test_context": "production" }, - { - "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" - }, - { - "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" - }, { "category": "UnboundedAllocation", "location": "clinician/src/satellites/panic_attacker.rs", @@ -860,6 +846,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "clinician/src/tools/bt_sentinel.rs", + "file": "clinician/src/tools/bt_sentinel.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in clinician/src/tools/bt_sentinel.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "emergency-room/rust/src/pulse.rs", @@ -1076,6 +1074,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "panoptes/src/ollama.rs", + "file": "panoptes/src/ollama.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in panoptes/src/ollama.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "panoptes/src/config/mod.rs", @@ -1100,6 +1110,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "panoptes/src/main.rs", + "file": "panoptes/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in panoptes/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", @@ -1469,6 +1491,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-ios/src/lib.rs", + "file": "czech-file-knife/cfk-ios/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-ios/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "ResourceLeak", "location": "czech-file-knife/cfk-ios/src/ffi.rs", @@ -1503,6 +1537,18 @@ "recommended_attack": [], "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/s3.rs", + "file": "czech-file-knife/cfk-providers/src/s3.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/s3.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "czech-file-knife/cfk-providers/src/protocols.rs", @@ -1540,6 +1586,30 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/nfs.rs", + "file": "czech-file-knife/cfk-providers/src/nfs.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/nfs.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/transport.rs", + "file": "czech-file-knife/cfk-providers/src/transport.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/transport.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "czech-file-knife/cfk-providers/src/local.rs", @@ -1565,6 +1635,138 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/gdrive.rs", + "file": "czech-file-knife/cfk-providers/src/gdrive.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/gdrive.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/webdav.rs", + "file": "czech-file-knife/cfk-providers/src/webdav.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in czech-file-knife/cfk-providers/src/webdav.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/box_com.rs", + "file": "czech-file-knife/cfk-providers/src/box_com.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/box_com.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/onedrive.rs", + "file": "czech-file-knife/cfk-providers/src/onedrive.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/onedrive.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/afs.rs", + "file": "czech-file-knife/cfk-providers/src/afs.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/afs.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/syncthing.rs", + "file": "czech-file-knife/cfk-providers/src/syncthing.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/syncthing.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/dropbox.rs", + "file": "czech-file-knife/cfk-providers/src/dropbox.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/dropbox.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "file": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-cache/src/metadata_cache.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/aria2.rs", + "file": "czech-file-knife/cfk-integrations/src/aria2.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-integrations/src/aria2.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "file": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-integrations/src/pandoc.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/agrep.rs", + "file": "czech-file-knife/cfk-integrations/src/agrep.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-integrations/src/agrep.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "czech-file-knife/cfk-core/src/path.rs", @@ -2376,7 +2578,7 @@ "total_lines": 348668, "unsafe_blocks": 1673, "panic_sites": 1, - "unwrap_calls": 70, + "unwrap_calls": 52, "allocation_sites": 1109, "io_operations": 653, "threading_constructs": 197 @@ -8070,26 +8272,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "contracts-rust/tests/aspect_tests.rs", - "lines": 498, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "contracts-rust/tests/e2e_tests.rs", - "lines": 428, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 6, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "contracts-rust/src/weather.rs", "lines": 198, @@ -8171,16 +8353,6 @@ "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, - "threading_constructs": 0 - }, { "file_path": "emergency-button/src/abi/Types.idr", "lines": 231, @@ -10808,44 +10980,158 @@ } ], "recommended_attacks": [ - "memory", - "network", "cpu", + "memory", "concurrency", + "network", "disk" ], "dependency_graph": { "edges": [ { - "from": "emergency-room/src/abi/Types.idr", - "to": "emergency-room/src/abi/Foreign.idr", - "relation": "shared_dir:emergency-room/src/abi", + "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": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "czech-file-knife/cfk-ios/src/provider.rs", + "to": "czech-file-knife/cfk-ios/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "relation": "shared_dir:total-update/ada/dnfinition/src/backends", + "from": "czech-file-knife/cfk-ios/src/lib.rs", + "to": "czech-file-knife/cfk-ios/src/ffi.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "to": "total-update/ada/dnfinition/src/backends/backend_guix.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/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/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/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", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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": "personal-sysadmin/tui-ada/src/psa_ui.adb", + "to": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "relation": "shared_dir:personal-sysadmin/tui-ada/src", + "weight": 1.0 + }, + { + "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", + "to": "personal-sysadmin/tui-ada/src/psa_client.adb", + "relation": "shared_dir:personal-sysadmin/tui-ada/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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": "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/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/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/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/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", + "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/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/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/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": "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", + "weight": 1.0 + }, + { + "from": "composer/src/abi/Types.idr", + "to": "composer/src/abi/Foreign.idr", + "relation": "shared_dir:composer/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/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/Performance.res", @@ -10882,6 +11168,48 @@ "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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-button/src/zig/incident.zig", + "to": "emergency-button/src/zig/handoff.zig", + "relation": "shared_dir:emergency-button/src/zig", + "weight": 1.0 + }, + { + "from": "emergency-button/src/zig/handoff.zig", + "to": "emergency-button/src/zig/capture.zig", + "relation": "shared_dir:emergency-button/src/zig", + "weight": 1.0 + }, + { + "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": "emergency-button/src/zig/utils.zig", + "to": "emergency-button/src/zig/backup.zig", + "relation": "shared_dir:emergency-button/src/zig", + "weight": 1.0 + }, + { + "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", + "to": "monitoring/systems-observatory/tools/rsr_verify.jl", + "relation": "shared_dir:monitoring/systems-observatory/tools", + "weight": 1.0 + }, + { + "from": "monitoring/systems-observatory/tools/rsr_verify.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/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/Performance.res", @@ -11015,711 +11343,729 @@ "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/Performance.res", - "relation": "shared_dir: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/src/Performance.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": "emergency-room/src/zig/incident.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/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": "emergency-room/src/zig/integration_test.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/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", + "from": "emergency-room/src/zig/shutdown_marshal.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/src/HtmlParserImpl.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": "emergency-room/src/zig/handoff.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/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": "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/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", + "from": "emergency-room/src/zig/utils.zig", + "to": "emergency-room/src/zig/backup.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "to": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "from": "emergency-room/src/zig/backup.zig", + "to": "emergency-room/src/zig/incident_test.zig", + "relation": "shared_dir:emergency-room/src/zig", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "to": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.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/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": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.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/src/ReportImpl.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": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "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/AccessibilityImpl.res", + "relation": "shared_dir: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-community-health.sh", - "to": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "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", "weight": 1.0 }, { - "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "relation": "shared_dir:personal-sysadmin/scripts/github-admin", + "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": "personal-sysadmin/scripts/github-admin/add-language-blockers.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/src/HtmlParserImpl.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": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "to": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", + "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": "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": "panoptes/src/analyzers/video.rs", + "to": "panoptes/src/analyzers/mod.rs", + "relation": "shared_dir:panoptes/src/analyzers", + "weight": 1.0 + }, { - "from": "emergency-button/src/zig/incident.zig", - "to": "emergency-button/src/zig/handoff.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "panoptes/src/analyzers/mod.rs", + "to": "panoptes/src/analyzers/archive.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "emergency-button/src/zig/handoff.zig", - "to": "emergency-button/src/zig/capture.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "panoptes/src/analyzers/archive.rs", + "to": "panoptes/src/analyzers/image.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "emergency-button/src/zig/capture.zig", - "to": "emergency-button/src/zig/utils.zig", - "relation": "shared_dir:emergency-button/src/zig", + "from": "panoptes/src/analyzers/image.rs", + "to": "panoptes/src/analyzers/code.rs", + "relation": "shared_dir:panoptes/src/analyzers", "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": "panoptes/src/analyzers/code.rs", + "to": "panoptes/src/analyzers/audio.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "relation": "shared_dir:_pathroot/ada/tui/src/core", + "from": "panoptes/src/analyzers/audio.rs", + "to": "panoptes/src/analyzers/document.rs", + "relation": "shared_dir:panoptes/src/analyzers", "weight": 1.0 }, { - "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "relation": "shared_dir:_pathroot/ada/tui/src/core", + "from": "panoptes/src/analyzers/document.rs", + "to": "panoptes/src/analyzers/pdf.rs", + "relation": "shared_dir:panoptes/src/analyzers", "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "_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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.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/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.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/broad-spectrum/broad-spectrum/broad-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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-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/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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": "total-recall/src/abi/Types.idr", - "to": "total-recall/src/abi/Foreign.idr", - "relation": "shared_dir:total-recall/src/abi", + "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/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/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", + "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", + "to": "total-update/ada/dnfinition/src/reversibility/reversibility_types.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/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/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": "contracts-rust/src/weather.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/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": "contracts-rust/src/plan.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/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", + "from": "contracts-rust/src/envelope.rs", + "to": "contracts-rust/src/conversions.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/src/HtmlParserImpl.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": "contracts-rust/src/conversions.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/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": "contracts-rust/src/pack_manifest.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/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/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", + "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/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/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": "contracts-rust/src/run_bundle.rs", + "to": "contracts-rust/src/message_intent.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/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": "panoptes/src/bin/panoptes-undo.rs", + "to": "panoptes/src/bin/panoptes-web.rs", + "relation": "shared_dir:panoptes/src/bin", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "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", + "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", + "to": "_pathroot/libs/ada-path-environment/src/path_environment.adb", + "relation": "shared_dir:_pathroot/libs/ada-path-environment/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/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", + "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", "weight": 1.0 }, { - "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "to": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", + "from": "czech-file-knife/cfk-core/src/platform.rs", + "to": "czech-file-knife/cfk-core/src/path.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/src/ReportImpl.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", + "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/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/AccessibilityImpl.res", - "relation": "shared_dir: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/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": "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": "port-endoscope/src/port.rs", + "to": "port-endoscope/src/process.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/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", + "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/src/HtmlParserImpl.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": "cicada/src/keygen/classical.jl", + "to": "cicada/src/keygen/postquantum.jl", + "relation": "shared_dir:cicada/src/keygen", "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": "broad-spectrum/broad-spectrum/src/ReportImpl.res", + "to": "broad-spectrum/broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/rust/src/pulse.rs", - "to": "emergency-room/rust/src/capture.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/src/Performance.res", + "to": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/rust/src/capture.rs", - "to": "emergency-room/rust/src/boot_guardian.rs", - "relation": "shared_dir:emergency-room/rust/src", + "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", + "to": "broad-spectrum/broad-spectrum/src/Report.res", + "relation": "shared_dir:broad-spectrum/broad-spectrum/src", "weight": 1.0 }, { - "from": "emergency-room/rust/src/boot_guardian.rs", - "to": "emergency-room/rust/src/shutdown_marshal.rs", - "relation": "shared_dir:emergency-room/rust/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/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/src/DenoBindings.res", + "relation": "shared_dir: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", + "weight": 1.0 + }, + { + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "panoptes/src/bin/panoptes-undo.rs", - "to": "panoptes/src/bin/panoptes-web.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/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", "weight": 1.0 }, { - "from": "cicada/src/abi/Types.idr", - "to": "cicada/src/abi/Foreign.idr", - "relation": "shared_dir:cicada/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/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": "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/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-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/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/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-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/broad-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": "broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-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/broad-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": "broad-spectrum/broad-spectrum/broad-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": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/blob_store.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/src/Performance.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/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": "broad-spectrum/broad-spectrum/src/Performance.res", - "to": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "czech-file-knife/cfk-cache/src/policy.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/src/AccessibilityImpl.res", - "to": "broad-spectrum/broad-spectrum/src/Report.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "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/src/Report.res", - "to": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/src", + "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", + "to": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", + "relation": "shared_dir:monitoring/systems-observatory/src-diagnostics/d", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "port-endoscope/src/port.rs", - "to": "port-endoscope/src/process.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/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", "weight": 1.0 }, { - "from": "port-endoscope/src/process.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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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/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": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "to": "total-update/ada/dnfinition/src/reversibility/reversibility_types.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/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/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", + "from": "broad-spectrum/broad-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/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/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", + "from": "broad-spectrum/broad-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/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": "emergency-room/src/zig/boot_guardian.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/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", "weight": 1.0 }, { - "from": "emergency-room/src/zig/incident.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/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": "emergency-room/src/zig/integration_test.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/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-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": "emergency-room/src/zig/shutdown_marshal.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/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": "emergency-room/src/zig/handoff.zig", - "to": "emergency-room/src/zig/capture.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "personal-sysadmin/src/tools/crisis.rs", + "to": "personal-sysadmin/src/tools/security.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "emergency-room/src/zig/capture.zig", - "to": "emergency-room/src/zig/utils.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "personal-sysadmin/src/tools/security.rs", + "to": "personal-sysadmin/src/tools/service.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "emergency-room/src/zig/utils.zig", - "to": "emergency-room/src/zig/backup.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "personal-sysadmin/src/tools/service.rs", + "to": "personal-sysadmin/src/tools/network.rs", + "relation": "shared_dir:personal-sysadmin/src/tools", "weight": 1.0 }, { - "from": "emergency-room/src/zig/backup.zig", - "to": "emergency-room/src/zig/incident_test.zig", - "relation": "shared_dir:emergency-room/src/zig", + "from": "records/service-autopsy/lib/service_autopsy/collector.ex", + "to": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", "weight": 1.0 }, { - "from": "cicada/src/main.jl", - "to": "cicada/src/config.jl", - "relation": "shared_dir:cicada/src", + "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", + "to": "records/service-autopsy/lib/service_autopsy/watcher.ex", + "relation": "shared_dir:records/service-autopsy/lib/service_autopsy", "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": "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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/src", "weight": 1.0 }, { - "from": "project-cb/import-acetext.jl", - "to": "project-cb/import-acetext.sh", - "relation": "shared_dir:project-cb", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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 }, { @@ -11759,105 +12105,45 @@ "weight": 1.0 }, { - "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": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "to": "_pathroot/src/nicaug/NicaugCLI.res", - "relation": "shared_dir:_pathroot/src/nicaug", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-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/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/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/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/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", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-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/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-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/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": "traffic-conditioner/src/abi/Types.idr", - "to": "traffic-conditioner/src/abi/Foreign.idr", - "relation": "shared_dir:traffic-conditioner/src/abi", - "weight": 1.0 - }, - { - "from": "_pathroot/src/abi/SymlinkTypes.idr", - "to": "_pathroot/src/abi/Types.idr", - "relation": "shared_dir:_pathroot/src/abi", - "weight": 1.0 - }, - { - "from": "_pathroot/src/abi/Types.idr", - "to": "_pathroot/src/abi/Foreign.idr", - "relation": "shared_dir:_pathroot/src/abi", + "from": "project-cb/import-acetext.jl", + "to": "project-cb/import-acetext.sh", + "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/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/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", + "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/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/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/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": "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/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/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": "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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/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": "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 }, { @@ -11897,357 +12183,309 @@ "weight": 1.0 }, { - "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": "recovery/emergency-room/src/zig/handoff.zig", - "to": "recovery/emergency-room/src/zig/capture.zig", - "relation": "shared_dir:recovery/emergency-room/src/zig", - "weight": 1.0 - }, - { - "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": "recovery/emergency-room/src/zig/utils.zig", - "to": "recovery/emergency-room/src/zig/backup.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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "to": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "relation": "shared_dir:_pathroot/libs/ada-path-environment/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/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/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", + "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/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/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/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/src/HtmlParserImpl.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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.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": "panoptes/src/error.rs", - "to": "panoptes/src/ollama.rs", - "relation": "shared_dir:panoptes/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.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": "panoptes/src/ollama.rs", - "to": "panoptes/src/watcher.rs", - "relation": "shared_dir:panoptes/src", + "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", "weight": 1.0 }, { - "from": "panoptes/src/watcher.rs", - "to": "panoptes/src/history.rs", - "relation": "shared_dir:panoptes/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": "panoptes/src/history.rs", - "to": "panoptes/src/main.rs", - "relation": "shared_dir:panoptes/src", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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": "nano-aider/src/nano_aider-config.adb", - "to": "nano-aider/src/nano_aider-options.adb", - "relation": "shared_dir:nano-aider/src", + "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": "nano-aider/src/nano_aider-options.adb", - "to": "nano-aider/src/nano_aider.adb", - "relation": "shared_dir:nano-aider/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": "nano-aider/src/nano_aider.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "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/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/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": "czech-file-knife/cfk-core/src/platform.rs", - "to": "czech-file-knife/cfk-core/src/path.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/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/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/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "to": "monitoring/systems-observatory/tools/rsr_verify.jl", - "relation": "shared_dir:monitoring/systems-observatory/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/broad-spectrum/broad-spectrum/broad-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/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": "monitoring/systems-observatory/tools/rsr_verify.jl", - "to": "monitoring/systems-observatory/tools/migration_planner.jl", - "relation": "shared_dir:monitoring/systems-observatory/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/broad-spectrum/broad-spectrum/broad-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/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": "monitoring/systems-observatory/tools/migration_planner.jl", - "to": "monitoring/systems-observatory/tools/generate_html_report.jl", - "relation": "shared_dir:monitoring/systems-observatory/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/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "ambulances/disk/src/abi/Types.idr", - "to": "ambulances/disk/src/abi/Foreign.idr", - "relation": "shared_dir:ambulances/disk/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/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": "cicada/src/keygen/classical.jl", - "to": "cicada/src/keygen/postquantum.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/broad-spectrum/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", + "to": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/io.jl", - "to": "monitoring/systems-observatory/src/ambient.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", + "to": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", + "relation": "shared_dir:_pathroot/rust/mustfile-orchestrator/src", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/ambient.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/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": "monitoring/systems-observatory/src/alternatives.jl", - "to": "monitoring/systems-observatory/src/automate.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "observatory/lib/system_observatory/nvme_sentinel.ex", + "to": "observatory/lib/system_observatory/groove.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/automate.jl", - "to": "monitoring/systems-observatory/src/core.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "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": "monitoring/systems-observatory/src/core.jl", - "to": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "observatory/lib/system_observatory/bundle_ingestion.ex", + "to": "observatory/lib/system_observatory/correlator.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "monitoring/systems-observatory/src/security.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "observatory/lib/system_observatory/correlator.ex", + "to": "observatory/lib/system_observatory/cli.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "monitoring/systems-observatory/src/security.jl", - "to": "monitoring/systems-observatory/src/reports.jl", - "relation": "shared_dir:monitoring/systems-observatory/src", + "from": "observatory/lib/system_observatory/cli.ex", + "to": "observatory/lib/system_observatory/bt_sentinel.ex", + "relation": "shared_dir:observatory/lib/system_observatory", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/core/ecosystem.d", - "to": "recovery/operating-theatre/src/core/security.d", - "relation": "shared_dir:recovery/operating-theatre/src/core", + "from": "hybrid-automation-router/lib/har/control_plane/routing_table.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": "recovery/operating-theatre/src/core/security.d", - "to": "recovery/operating-theatre/src/core/engine.d", - "relation": "shared_dir:recovery/operating-theatre/src/core", + "from": "hybrid-automation-router/lib/har/control_plane/health_checker.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/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/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", + "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", + "to": "hybrid-automation-router/lib/har/control_plane/policy_engine.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/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/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/src/ReportImpl.res", + "to": "broad-spectrum/src/Performance.res", + "relation": "shared_dir:broad-spectrum/src", + "weight": 1.0 + }, + { + "from": "broad-spectrum/src/Performance.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/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/src/AccessibilityImpl.res", + "to": "broad-spectrum/src/Report.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/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", + "from": "broad-spectrum/src/Report.res", + "to": "broad-spectrum/src/HtmlParserImpl.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/src/HtmlParserImpl.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/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/src/DenoBindings.res", + "to": "broad-spectrum/src/SeoParserImpl.res", + "relation": "shared_dir:broad-spectrum/src", "weight": 1.0 }, { @@ -12257,135 +12495,141 @@ "weight": 1.0 }, { - "from": "ffi/fuse/src/abi/Types.idr", - "to": "ffi/fuse/src/abi/Foreign.idr", - "relation": "shared_dir:ffi/fuse/src/abi", + "from": "nerdsafe-restart/nerdsafe-restart.sh", + "to": "nerdsafe-restart/bootstrap-check.sh", + "relation": "shared_dir:nerdsafe-restart", "weight": 1.0 }, { - "from": "contracts-rust/src/weather.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/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": "contracts-rust/src/plan.rs", - "to": "contracts-rust/src/envelope.rs", - "relation": "shared_dir:contracts-rust/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": "contracts-rust/src/envelope.rs", - "to": "contracts-rust/src/conversions.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "recovery/emergency-room/src/zig/handoff.zig", + "to": "recovery/emergency-room/src/zig/capture.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "contracts-rust/src/conversions.rs", - "to": "contracts-rust/src/pack_manifest.rs", - "relation": "shared_dir:contracts-rust/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": "contracts-rust/src/pack_manifest.rs", - "to": "contracts-rust/src/receipt.rs", - "relation": "shared_dir:contracts-rust/src", + "from": "recovery/emergency-room/src/zig/utils.zig", + "to": "recovery/emergency-room/src/zig/backup.zig", + "relation": "shared_dir:recovery/emergency-room/src/zig", "weight": 1.0 }, { - "from": "contracts-rust/src/receipt.rs", - "to": "contracts-rust/src/run_bundle.rs", - "relation": "shared_dir:contracts-rust/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": "contracts-rust/src/run_bundle.rs", - "to": "contracts-rust/src/message_intent.rs", - "relation": "shared_dir:contracts-rust/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": "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", + "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/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/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", + "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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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/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/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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/src/HtmlParserImpl.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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "recovery/operating-theatre/src/core/ecosystem.d", + "to": "recovery/operating-theatre/src/core/security.d", + "relation": "shared_dir:recovery/operating-theatre/src/core", + "weight": 1.0 + }, + { + "from": "recovery/operating-theatre/src/core/security.d", + "to": "recovery/operating-theatre/src/core/engine.d", + "relation": "shared_dir:recovery/operating-theatre/src/core", "weight": 1.0 }, { @@ -12425,189 +12669,147 @@ "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/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": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "to": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "relation": "shared_dir:personal-sysadmin/tui-ada/src", - "weight": 1.0 - }, - { - "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "personal-sysadmin/tui-ada/src/psa_client.adb", - "relation": "shared_dir:personal-sysadmin/tui-ada/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-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", - "weight": 1.0 - }, - { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "to": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "relation": "shared_dir:total-update/elixir/dnfinition/lib/dnfinition", + "from": "cicada/src/main.jl", + "to": "cicada/src/config.jl", + "relation": "shared_dir:cicada/src", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/crisis.rs", - "to": "personal-sysadmin/src/tools/security.rs", - "relation": "shared_dir:personal-sysadmin/src/tools", + "from": "observatory/src/abi/Types.idr", + "to": "observatory/src/abi/Foreign.idr", + "relation": "shared_dir:observatory/src/abi", "weight": 1.0 }, { - "from": "personal-sysadmin/src/tools/security.rs", - "to": "personal-sysadmin/src/tools/service.rs", - "relation": "shared_dir:personal-sysadmin/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/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/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/src/tools/service.rs", - "to": "personal-sysadmin/src/tools/network.rs", - "relation": "shared_dir:personal-sysadmin/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "to": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "relation": "shared_dir:monitoring/systems-observatory/src-diagnostics/d", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "_pathroot/ffi/zig/src/symlink.zig", - "to": "_pathroot/ffi/zig/src/main.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/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": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", + "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": "hybrid-automation-router/lib/har/control_plane/health_checker.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/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": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "to": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "relation": "shared_dir:hybrid-automation-router/lib/har/control_plane", + "from": "clinician/src/tools/crisis.rs", + "to": "clinician/src/tools/cache_layer.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "composer/src/abi/Types.idr", - "to": "composer/src/abi/Foreign.idr", - "relation": "shared_dir:composer/src/abi", + "from": "clinician/src/tools/cache_layer.rs", + "to": "clinician/src/tools/security.rs", + "relation": "shared_dir:clinician/src/tools", "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": "clinician/src/tools/security.rs", + "to": "clinician/src/tools/service.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "to": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "clinician/src/tools/service.rs", + "to": "clinician/src/tools/ipfs.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "to": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "clinician/src/tools/ipfs.rs", + "to": "clinician/src/tools/network.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "to": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "clinician/src/tools/network.rs", + "to": "clinician/src/tools/bt_sentinel.rs", + "relation": "shared_dir:clinician/src/tools", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "to": "records/referrals/lib/feedback_a_tron/submitter.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "cicada/src/storage/keystore.jl", + "to": "cicada/src/storage/backup.jl", + "relation": "shared_dir:cicada/src/storage", "weight": 1.0 }, { - "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "records/referrals/lib/feedback_a_tron/credentials.ex", - "relation": "shared_dir:records/referrals/lib/feedback_a_tron", + "from": "emergency-button/src/abi/Types.idr", + "to": "emergency-button/src/abi/Foreign.idr", + "relation": "shared_dir:emergency-button/src/abi", "weight": 1.0 }, { @@ -12641,998 +12843,962 @@ "weight": 1.0 }, { - "from": "cicada/src/storage/keystore.jl", - "to": "cicada/src/storage/backup.jl", - "relation": "shared_dir:cicada/src/storage", - "weight": 1.0 - }, - { - "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "to": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", - "weight": 1.0 - }, - { - "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "to": "hybrid-automation-router/lib/mix/tasks/har.convert.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/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": "panoptes/src/analyzers/video.rs", - "to": "panoptes/src/analyzers/mod.rs", - "relation": "shared_dir:panoptes/src/analyzers", - "weight": 1.0 - }, - { - "from": "panoptes/src/analyzers/mod.rs", - "to": "panoptes/src/analyzers/archive.rs", - "relation": "shared_dir:panoptes/src/analyzers", - "weight": 1.0 - }, - { - "from": "panoptes/src/analyzers/archive.rs", - "to": "panoptes/src/analyzers/image.rs", - "relation": "shared_dir:panoptes/src/analyzers", - "weight": 1.0 - }, - { - "from": "panoptes/src/analyzers/image.rs", - "to": "panoptes/src/analyzers/code.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "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/analyzers/code.rs", - "to": "panoptes/src/analyzers/audio.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", + "to": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/audio.rs", - "to": "panoptes/src/analyzers/document.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", + "to": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "panoptes/src/analyzers/document.rs", - "to": "panoptes/src/analyzers/pdf.rs", - "relation": "shared_dir:panoptes/src/analyzers", + "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", + "to": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "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": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", + "to": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "relation": "shared_dir:personal-sysadmin/scripts/github-admin", "weight": 1.0 }, { - "from": "monitoring/observatory/lib/system_observatory/correlator.ex", - "to": "monitoring/observatory/lib/system_observatory/verisim.ex", - "relation": "shared_dir:monitoring/observatory/lib/system_observatory", + "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", + "to": "personal-sysadmin/scripts/github-admin/add-license-badges.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/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", + "from": "personal-sysadmin/scripts/github-admin/add-license-badges.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "cicada/src/abi/Types.idr", + "to": "cicada/src/abi/Foreign.idr", + "relation": "shared_dir:cicada/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "ffi/fuse/src/cloud/rate_limiter.zig", + "to": "ffi/fuse/src/cloud/cloud_fs.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/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/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", + "from": "ffi/fuse/src/cloud/cloud_fs.zig", + "to": "ffi/fuse/src/cloud/cache.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/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/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": "ffi/fuse/src/cloud/cache.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/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "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/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/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", + "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/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.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/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "nano-aider/src/nano_aider-config.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/src/DenoBindings.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "nano-aider/src/nano_aider-options.adb", + "to": "nano-aider/src/nano_aider.adb", + "relation": "shared_dir:nano-aider/src", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/nvme_sentinel.ex", - "to": "observatory/lib/system_observatory/groove.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "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": "observatory/lib/system_observatory/groove.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/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": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "observatory/lib/system_observatory/correlator.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", + "to": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/correlator.ex", - "to": "observatory/lib/system_observatory/cli.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", + "to": "total-update/ada/dnfinition/src/backends/backend_nix.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", "weight": 1.0 }, { - "from": "observatory/lib/system_observatory/cli.ex", - "to": "observatory/lib/system_observatory/bt_sentinel.ex", - "relation": "shared_dir:observatory/lib/system_observatory", + "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": "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/dnfinition/src/backends/backend_nix.ads", + "to": "total-update/ada/dnfinition/src/backends/backend_guix.adb", + "relation": "shared_dir:total-update/ada/dnfinition/src/backends", "weight": 1.0 }, { - "from": "broad-spectrum/src/ReportImpl.res", - "to": "broad-spectrum/src/Performance.res", - "relation": "shared_dir:broad-spectrum/src", + "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", + "to": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", + "relation": "shared_dir:hybrid-automation-router/test/mix/tasks", "weight": 1.0 }, { - "from": "broad-spectrum/src/Performance.res", - "to": "broad-spectrum/src/AccessibilityImpl.res", - "relation": "shared_dir:broad-spectrum/src", + "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": "broad-spectrum/src/AccessibilityImpl.res", - "to": "broad-spectrum/src/Report.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/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": "broad-spectrum/src/Report.res", - "to": "broad-spectrum/src/HtmlParserImpl.res", - "relation": "shared_dir: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/src/HtmlParserImpl.res", - "to": "broad-spectrum/src/DenoBindings.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/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/src/DenoBindings.res", - "to": "broad-spectrum/src/SeoParserImpl.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/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": "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/Performance.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/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/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": "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/AccessibilityImpl.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/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "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/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/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "nerdsafe-restart/src/ada/main.adb", - "to": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "relation": "shared_dir:nerdsafe-restart/src/ada", + "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", + "to": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "to": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "relation": "shared_dir:nerdsafe-restart/src/ada", + "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", + "to": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "relation": "shared_dir:total-update/ada/totalupdate/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": "total-update/ada/totalupdate/src/totalupdate_main.adb", + "to": "total-update/ada/totalupdate/src/totalupdate-config.adb", + "relation": "shared_dir:total-update/ada/totalupdate/src", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/provider.rs", - "to": "czech-file-knife/cfk-ios/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "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", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "czech-file-knife/cfk-ios/src/ffi.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", + "to": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.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/src/ReportImpl.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", + "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.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/src/Performance.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": "monitoring/systems-observatory/src/io.jl", + "to": "monitoring/systems-observatory/src/ambient.jl", + "relation": "shared_dir:monitoring/systems-observatory/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": "monitoring/systems-observatory/src/ambient.jl", + "to": "monitoring/systems-observatory/src/alternatives.jl", + "relation": "shared_dir:monitoring/systems-observatory/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/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "from": "monitoring/systems-observatory/src/alternatives.jl", + "to": "monitoring/systems-observatory/src/automate.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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": "monitoring/systems-observatory/src/automate.jl", + "to": "monitoring/systems-observatory/src/core.jl", + "relation": "shared_dir:monitoring/systems-observatory/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": "monitoring/systems-observatory/src/core.jl", + "to": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "relation": "shared_dir:monitoring/systems-observatory/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/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", + "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", + "to": "monitoring/systems-observatory/src/security.jl", + "relation": "shared_dir:monitoring/systems-observatory/src", + "weight": 1.0 + }, + { + "from": "monitoring/systems-observatory/src/security.jl", + "to": "monitoring/systems-observatory/src/reports.jl", + "relation": "shared_dir:monitoring/systems-observatory/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/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/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", + "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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "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/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/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": "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", "weight": 1.0 }, { - "from": "ffi/systemd/src/abi/Types.idr", - "to": "ffi/systemd/src/abi/Foreign.idr", - "relation": "shared_dir:ffi/systemd/src/abi", + "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/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", + "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": "recovery/operating-theatre/src/packs/repos.d", - "to": "recovery/operating-theatre/src/packs/diagnostics.d", - "relation": "shared_dir:recovery/operating-theatre/src/packs", + "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", + "to": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", "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": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", + "to": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", + "relation": "shared_dir:hybrid-automation-router/lib/mix/tasks", "weight": 1.0 }, { - "from": "recovery/operating-theatre/src/packs/system.d", - "to": "recovery/operating-theatre/src/packs/cleanup.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/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": "observatory/src/abi/Types.idr", - "to": "observatory/src/abi/Foreign.idr", - "relation": "shared_dir:observatory/src/abi", + "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": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "to": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "relation": "shared_dir:total-update/ada/totalupdate/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": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "to": "total-update/ada/totalupdate/src/totalupdate_main.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/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/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": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "to": "total-update/ada/totalupdate/src/totalupdate-config.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/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/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/src/ReportImpl.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", + "from": "broad-spectrum/broad-spectrum/broad-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", "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/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": "broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-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/src/HtmlParserImpl.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/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/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": "_pathroot/src/nicaug/PlatformOrchestrator.res", + "to": "_pathroot/src/nicaug/NicaugCLI.res", + "relation": "shared_dir:_pathroot/src/nicaug", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "czech-file-knife/cfk-cache/src/blob_store.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/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/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/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": "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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "czech-file-knife/cfk-cache/src/policy.rs", - "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/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/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", "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "ffi/fuse/src/cloud/cloud_fs.zig", - "to": "ffi/fuse/src/cloud/cache.zig", - "relation": "shared_dir:ffi/fuse/src/cloud", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "ffi/fuse/src/cloud/cache.zig", - "to": "ffi/fuse/src/cloud/prefetch.zig", - "relation": "shared_dir:ffi/fuse/src/cloud", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "emergency-room/rust/src/pulse.rs", + "to": "emergency-room/rust/src/capture.rs", + "relation": "shared_dir:emergency-room/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/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": "emergency-room/rust/src/capture.rs", + "to": "emergency-room/rust/src/boot_guardian.rs", + "relation": "shared_dir:emergency-room/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/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", + "from": "emergency-room/rust/src/boot_guardian.rs", + "to": "emergency-room/rust/src/shutdown_marshal.rs", + "relation": "shared_dir:emergency-room/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/src/HtmlParserImpl.res", - "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "contracts-rust/tests/aspect_tests.rs", - "to": "contracts-rust/tests/e2e_tests.rs", - "relation": "shared_dir:contracts-rust/tests", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "clinician/src/tools/crisis.rs", - "to": "clinician/src/tools/cache_layer.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/broad-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": "clinician/src/tools/cache_layer.rs", - "to": "clinician/src/tools/security.rs", - "relation": "shared_dir:clinician/src/tools", + "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": "clinician/src/tools/security.rs", - "to": "clinician/src/tools/service.rs", - "relation": "shared_dir:clinician/src/tools", + "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": "clinician/src/tools/service.rs", - "to": "clinician/src/tools/ipfs.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "recovery/operating-theatre/src/packs/diagnostics.d", + "to": "recovery/operating-theatre/src/packs/system.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "clinician/src/tools/ipfs.rs", - "to": "clinician/src/tools/network.rs", - "relation": "shared_dir:clinician/src/tools", + "from": "recovery/operating-theatre/src/packs/system.d", + "to": "recovery/operating-theatre/src/packs/cleanup.d", + "relation": "shared_dir:recovery/operating-theatre/src/packs", "weight": 1.0 }, { - "from": "clinician/src/tools/network.rs", - "to": "clinician/src/tools/bt_sentinel.rs", - "relation": "shared_dir:clinician/src/tools", + "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "records/service-autopsy/lib/service_autopsy/collector.ex", - "to": "records/service-autopsy/lib/service_autopsy/report_store.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/broad-spectrum/broad-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/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": "records/service-autopsy/lib/service_autopsy/report_store.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/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "_pathroot/src/Discovery.res", - "to": "_pathroot/src/DenoBindings.res", - "relation": "shared_dir:_pathroot/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/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "to": "records/referrals/lib/feedback_a_tron/audit_log.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/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/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", + "from": "records/referrals/lib/feedback_a_tron/audit_log.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/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/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": "records/referrals/lib/feedback_a_tron/verisim_client.ex", + "to": "records/referrals/lib/feedback_a_tron/deduplicator.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/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": "records/referrals/lib/feedback_a_tron/deduplicator.ex", + "to": "records/referrals/lib/feedback_a_tron/submitter.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/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", + "from": "records/referrals/lib/feedback_a_tron/submitter.ex", + "to": "records/referrals/lib/feedback_a_tron/credentials.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/src/HtmlParserImpl.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/src/ReportImpl.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/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": "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/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/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", + "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", "weight": 1.0 }, { - "from": "nerdsafe-restart/nerdsafe-restart.sh", - "to": "nerdsafe-restart/bootstrap-check.sh", - "relation": "shared_dir:nerdsafe-restart", + "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": "emergency-button/src/abi/Types.idr", - "to": "emergency-button/src/abi/Foreign.idr", - "relation": "shared_dir:emergency-button/src/abi", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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/src/ReportImpl.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", + "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/src/Performance.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", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", + "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "relation": "shared_dir:_pathroot/ada/tui/src/core", "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", + "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", + "to": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", + "relation": "shared_dir:_pathroot/ada/tui/src/core", "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/HtmlParserImpl.res", - "relation": "shared_dir:broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src", + "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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.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", + "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": "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", + "from": "_pathroot/src/abi/SymlinkTypes.idr", + "to": "_pathroot/src/abi/Types.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/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", + "from": "_pathroot/src/abi/Types.idr", + "to": "_pathroot/src/abi/Foreign.idr", + "relation": "shared_dir:_pathroot/src/abi", "weight": 1.0 }, { - "from": "total-update/src/abi/Types.idr", - "to": "total-update/src/abi/Foreign.idr", - "relation": "shared_dir:total-update/src/abi", + "from": "panoptes/src/error.rs", + "to": "panoptes/src/ollama.rs", + "relation": "shared_dir:panoptes/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/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", + "from": "panoptes/src/ollama.rs", + "to": "panoptes/src/watcher.rs", + "relation": "shared_dir:panoptes/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/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/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", + "from": "panoptes/src/watcher.rs", + "to": "panoptes/src/history.rs", + "relation": "shared_dir:panoptes/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", + "from": "panoptes/src/history.rs", + "to": "panoptes/src/main.rs", + "relation": "shared_dir:panoptes/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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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", + "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/src/HtmlParserImpl.res", + "to": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", "weight": 1.0 }, { - "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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": "monitoring/observatory/lib/system_observatory/correlator.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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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/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": "czech-file-knife/src/abi/Types.idr", - "to": "czech-file-knife/src/abi/Foreign.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/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": "records/referrals/lib/feedback_a_tron/mcp/server.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 8.0 }, { "from": "records/referrals/lib/feedback_a_tron/mcp/server.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 8.0 }, @@ -13644,13 +13810,13 @@ }, { "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 14.0 }, { "from": "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 14.0 }, @@ -13662,13 +13828,13 @@ }, { "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "records/referrals/lib/feedback_a_tron/audit_log.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -13680,13 +13846,13 @@ }, { "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "records/referrals/lib/feedback_a_tron/verisim_client.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -13698,13 +13864,13 @@ }, { "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "records/referrals/lib/feedback_a_tron/deduplicator.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -13716,13 +13882,13 @@ }, { "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "records/referrals/lib/feedback_a_tron/submitter.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -13734,13 +13900,13 @@ }, { "from": "records/referrals/lib/feedback_a_tron/credentials.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "records/referrals/lib/feedback_a_tron/credentials.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -13752,13 +13918,13 @@ }, { "from": "records/service-autopsy/lib/service_autopsy/collector.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 12.0 }, { "from": "records/service-autopsy/lib/service_autopsy/collector.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, @@ -13770,13 +13936,13 @@ }, { "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "records/service-autopsy/lib/service_autopsy/report_store.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -13788,13 +13954,13 @@ }, { "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "records/service-autopsy/lib/service_autopsy/watcher.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -13806,13 +13972,13 @@ }, { "from": "traffic-conditioner/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "traffic-conditioner/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -13824,13 +13990,13 @@ }, { "from": "traffic-conditioner/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "traffic-conditioner/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -13842,13 +14008,13 @@ }, { "from": "traffic-conditioner/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "traffic-conditioner/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -13860,13 +14026,13 @@ }, { "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "traffic-conditioner/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -13878,13 +14044,13 @@ }, { "from": "port-endoscope/src/port.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "port-endoscope/src/port.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -13896,13 +14062,13 @@ }, { "from": "port-endoscope/src/process.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 7.0 }, { "from": "port-endoscope/src/process.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 7.0 }, @@ -13914,13 +14080,13 @@ }, { "from": "port-endoscope/src/main.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "port-endoscope/src/main.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -13932,13 +14098,13 @@ }, { "from": "project-cb/import-acetext.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "project-cb/import-acetext.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -13950,13 +14116,13 @@ }, { "from": "project-cb/import-acetext.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "project-cb/import-acetext.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -13968,13 +14134,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -13986,13 +14152,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14004,13 +14170,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -14022,13 +14188,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -14040,13 +14206,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14058,13 +14224,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14076,13 +14242,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14094,13 +14260,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14112,13 +14278,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -14130,13 +14296,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14148,13 +14314,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14166,13 +14332,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -14184,13 +14350,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14202,13 +14368,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14220,13 +14386,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -14238,13 +14404,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -14256,13 +14422,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14274,13 +14440,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14292,13 +14458,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14310,13 +14476,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14328,13 +14494,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -14346,13 +14512,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14364,13 +14530,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14382,13 +14548,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -14400,13 +14566,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14418,13 +14584,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14436,13 +14602,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -14454,13 +14620,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -14472,13 +14638,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14490,13 +14656,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14508,13 +14674,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14526,13 +14692,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14544,13 +14710,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -14562,13 +14728,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14580,13 +14746,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14598,13 +14764,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -14616,13 +14782,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14634,13 +14800,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14652,13 +14818,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -14670,13 +14836,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -14688,13 +14854,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14706,13 +14872,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14724,13 +14890,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14742,13 +14908,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14760,13 +14926,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -14778,13 +14944,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14796,13 +14962,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14814,13 +14980,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -14832,13 +14998,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14850,13 +15016,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14868,13 +15034,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -14886,13 +15052,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -14904,13 +15070,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14922,13 +15088,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14940,13 +15106,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14958,13 +15124,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -14976,13 +15142,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -14994,13 +15160,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15012,13 +15178,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15030,13 +15196,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -15048,13 +15214,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15066,13 +15232,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15084,13 +15250,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -15102,13 +15268,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -15120,13 +15286,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15138,13 +15304,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15156,13 +15322,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15174,13 +15340,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15192,13 +15358,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -15210,13 +15376,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15228,13 +15394,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15246,13 +15412,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -15264,13 +15430,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15282,13 +15448,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15300,13 +15466,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -15318,13 +15484,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -15336,13 +15502,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15354,13 +15520,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15372,13 +15538,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15390,13 +15556,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15408,13 +15574,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -15426,13 +15592,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15444,13 +15610,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15462,13 +15628,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -15480,13 +15646,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15498,13 +15664,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15516,13 +15682,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -15534,13 +15700,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -15552,13 +15718,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15570,13 +15736,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15588,13 +15754,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15606,13 +15772,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15624,13 +15790,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -15642,13 +15808,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15660,13 +15826,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15678,13 +15844,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -15696,13 +15862,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15714,13 +15880,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15732,13 +15898,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -15750,13 +15916,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -15768,13 +15934,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15786,13 +15952,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15804,13 +15970,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15822,13 +15988,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15840,13 +16006,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -15858,13 +16024,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15876,13 +16042,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15894,13 +16060,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -15912,13 +16078,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15930,13 +16096,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -15948,13 +16114,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -15966,13 +16132,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -15984,13 +16150,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16002,13 +16168,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16020,13 +16186,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16038,13 +16204,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16056,13 +16222,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -16074,13 +16240,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16092,13 +16258,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16110,13 +16276,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -16128,13 +16294,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16146,13 +16312,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16164,13 +16330,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -16182,13 +16348,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -16200,13 +16366,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16218,13 +16384,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16236,13 +16402,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16254,13 +16420,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16272,13 +16438,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -16290,13 +16456,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16308,13 +16474,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16326,13 +16492,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -16344,13 +16510,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16362,13 +16528,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16380,13 +16546,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -16398,13 +16564,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -16416,13 +16582,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16434,13 +16600,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16452,13 +16618,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16470,13 +16636,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16488,13 +16654,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -16506,13 +16672,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16524,13 +16690,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16542,13 +16708,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -16560,13 +16726,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16578,13 +16744,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16596,13 +16762,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -16614,13 +16780,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -16632,13 +16798,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16650,13 +16816,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16668,13 +16834,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16686,13 +16852,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16704,13 +16870,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -16722,13 +16888,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16740,13 +16906,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16758,13 +16924,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -16776,13 +16942,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16794,13 +16960,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16812,13 +16978,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -16830,13 +16996,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -16848,13 +17014,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16866,13 +17032,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16884,13 +17050,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16902,13 +17068,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16920,13 +17086,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -16938,13 +17104,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16956,13 +17122,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -16974,13 +17140,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -16992,13 +17158,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17010,13 +17176,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17028,13 +17194,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -17046,13 +17212,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -17064,13 +17230,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17082,13 +17248,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17100,13 +17266,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17118,13 +17284,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17136,13 +17302,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -17154,13 +17320,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17172,13 +17338,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17190,13 +17356,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -17208,13 +17374,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17226,13 +17392,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17244,13 +17410,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -17262,13 +17428,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -17280,13 +17446,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17298,13 +17464,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17316,13 +17482,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17334,13 +17500,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17352,13 +17518,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -17370,13 +17536,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17388,13 +17554,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17406,13 +17572,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -17424,13 +17590,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17442,13 +17608,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17460,13 +17626,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -17478,13 +17644,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -17496,13 +17662,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17514,13 +17680,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17532,13 +17698,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17550,13 +17716,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17568,13 +17734,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -17586,13 +17752,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17604,13 +17770,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17622,13 +17788,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -17640,13 +17806,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17658,13 +17824,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17676,13 +17842,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -17694,13 +17860,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -17712,13 +17878,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17730,13 +17896,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17748,13 +17914,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17766,13 +17932,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17784,13 +17950,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -17802,13 +17968,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17820,13 +17986,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17838,13 +18004,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -17856,13 +18022,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17874,13 +18040,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17892,13 +18058,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -17910,13 +18076,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -17928,13 +18094,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17946,13 +18112,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17964,13 +18130,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -17982,13 +18148,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18000,13 +18166,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -18018,13 +18184,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18036,13 +18202,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18054,13 +18220,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -18072,13 +18238,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18090,13 +18256,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18108,13 +18274,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -18126,13 +18292,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -18144,13 +18310,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18162,13 +18328,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18180,13 +18346,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18198,13 +18364,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18216,13 +18382,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -18234,13 +18400,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18252,13 +18418,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18270,13 +18436,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -18288,13 +18454,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18306,13 +18472,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18324,13 +18490,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -18342,13 +18508,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -18360,13 +18526,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18378,13 +18544,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18396,13 +18562,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18414,13 +18580,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18432,13 +18598,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -18450,13 +18616,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18468,13 +18634,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18486,13 +18652,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -18504,13 +18670,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18522,13 +18688,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18540,13 +18706,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -18558,13 +18724,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -18576,13 +18742,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18594,13 +18760,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18612,13 +18778,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18630,13 +18796,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18648,13 +18814,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -18666,13 +18832,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18684,13 +18850,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18702,13 +18868,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -18720,13 +18886,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18738,13 +18904,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18756,13 +18922,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -18774,13 +18940,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -18792,13 +18958,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18810,13 +18976,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18828,13 +18994,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18846,13 +19012,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18864,13 +19030,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -18882,13 +19048,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18900,13 +19066,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18918,13 +19084,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -18936,13 +19102,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18954,13 +19120,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -18972,13 +19138,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -18990,13 +19156,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -19008,13 +19174,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19026,13 +19192,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19044,13 +19210,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19062,13 +19228,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19080,13 +19246,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -19098,13 +19264,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19116,13 +19282,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19134,13 +19300,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -19152,13 +19318,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19170,13 +19336,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19188,13 +19354,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -19206,13 +19372,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -19224,13 +19390,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19242,13 +19408,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19260,13 +19426,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19278,13 +19444,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19296,13 +19462,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -19314,13 +19480,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19332,13 +19498,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19350,13 +19516,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -19368,13 +19534,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19386,13 +19552,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19404,13 +19570,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -19422,13 +19588,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -19440,13 +19606,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19458,13 +19624,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19476,13 +19642,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19494,13 +19660,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19512,13 +19678,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -19530,13 +19696,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19548,13 +19714,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19566,13 +19732,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -19584,13 +19750,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19602,13 +19768,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19620,13 +19786,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -19638,13 +19804,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -19656,13 +19822,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19674,13 +19840,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19692,13 +19858,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19710,13 +19876,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19728,13 +19894,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -19746,13 +19912,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19764,13 +19930,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19782,13 +19948,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -19800,13 +19966,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19818,13 +19984,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19836,13 +20002,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -19854,13 +20020,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -19872,13 +20038,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19890,13 +20056,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19908,13 +20074,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19926,13 +20092,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19944,13 +20110,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -19962,13 +20128,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19980,13 +20146,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -19998,13 +20164,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -20016,13 +20182,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20034,13 +20200,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20052,13 +20218,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -20070,13 +20236,13 @@ }, { "from": "broad-spectrum/broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -20088,13 +20254,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20106,13 +20272,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20124,13 +20290,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20142,13 +20308,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20160,13 +20326,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -20178,13 +20344,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20196,13 +20362,13 @@ }, { "from": "broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20214,13 +20380,13 @@ }, { "from": "broad-spectrum/broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -20232,13 +20398,13 @@ }, { "from": "broad-spectrum/broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20250,13 +20416,13 @@ }, { "from": "broad-spectrum/broad-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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20268,13 +20434,13 @@ }, { "from": "broad-spectrum/broad-spectrum/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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -20286,13 +20452,13 @@ }, { "from": "broad-spectrum/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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -20304,13 +20470,13 @@ }, { "from": "broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20322,13 +20488,13 @@ }, { "from": "broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20340,13 +20506,13 @@ }, { "from": "broad-spectrum/broad-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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20358,13 +20524,13 @@ }, { "from": "broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20376,13 +20542,13 @@ }, { "from": "broad-spectrum/broad-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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -20394,13 +20560,13 @@ }, { "from": "broad-spectrum/broad-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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20412,13 +20578,13 @@ }, { "from": "broad-spectrum/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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20430,13 +20596,13 @@ }, { "from": "broad-spectrum/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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -20448,13 +20614,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20466,13 +20632,13 @@ }, { "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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20484,13 +20650,13 @@ }, { "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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -20502,13 +20668,13 @@ }, { "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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -20520,13 +20686,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20538,13 +20704,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20556,13 +20722,13 @@ }, { "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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20574,13 +20740,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20592,13 +20758,13 @@ }, { "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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -20610,13 +20776,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20628,13 +20794,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20646,13 +20812,13 @@ }, { "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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -20664,13 +20830,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20682,13 +20848,13 @@ }, { "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", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20700,13 +20866,13 @@ }, { "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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -20718,13 +20884,13 @@ }, { "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": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -20736,13 +20902,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20754,13 +20920,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20772,13 +20938,13 @@ }, { "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", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20790,13 +20956,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20808,13 +20974,13 @@ }, { "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", + "to": "WebServer", "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/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -20826,13 +20992,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20844,13 +21010,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20862,13 +21028,13 @@ }, { "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", + "to": "WebServer", "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/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -20880,13 +21046,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20898,13 +21064,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20916,13 +21082,13 @@ }, { "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", + "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/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -20934,13 +21100,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "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/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -20952,13 +21118,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20970,13 +21136,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -20988,13 +21154,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21006,13 +21172,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21024,13 +21190,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.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", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -21042,13 +21208,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21060,13 +21226,13 @@ }, { "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", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21078,13 +21244,13 @@ }, { "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", + "to": "WebServer", "relation": "framework", "weight": 4.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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -21096,13 +21262,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21114,13 +21280,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "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/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21132,13 +21298,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -21150,13 +21316,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -21168,13 +21334,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21186,13 +21352,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21204,13 +21370,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "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/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21222,13 +21388,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21240,13 +21406,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -21258,13 +21424,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21276,13 +21442,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21294,13 +21460,13 @@ }, { "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", + "to": "WebServer", "relation": "framework", "weight": 4.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", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -21312,13 +21478,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21330,13 +21496,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21348,13 +21514,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -21366,13 +21532,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -21384,13 +21550,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21402,13 +21568,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21420,13 +21586,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21438,13 +21604,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21456,13 +21622,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -21474,13 +21640,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21492,13 +21658,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21510,13 +21676,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -21528,13 +21694,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21546,13 +21712,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21564,13 +21730,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -21582,13 +21748,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -21600,13 +21766,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21618,13 +21784,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21636,13 +21802,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21654,13 +21820,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21672,13 +21838,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -21690,13 +21856,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21708,13 +21874,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "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", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21726,13 +21892,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -21744,13 +21910,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21762,13 +21928,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21780,13 +21946,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -21798,13 +21964,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -21816,13 +21982,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21834,13 +22000,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21852,13 +22018,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21870,13 +22036,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21888,13 +22054,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -21906,13 +22072,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21924,13 +22090,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21942,13 +22108,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -21960,13 +22126,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21978,13 +22144,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -21996,13 +22162,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -22014,13 +22180,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -22032,13 +22198,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22050,13 +22216,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22068,13 +22234,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22086,13 +22252,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22104,13 +22270,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -22122,13 +22288,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22140,13 +22306,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22158,13 +22324,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -22176,13 +22342,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22194,13 +22360,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22212,13 +22378,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -22230,13 +22396,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -22248,13 +22414,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22266,13 +22432,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22284,13 +22450,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22302,13 +22468,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22320,13 +22486,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -22338,13 +22504,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22356,13 +22522,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22374,13 +22540,13 @@ }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -22392,13 +22558,13 @@ }, { "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22410,13 +22576,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22428,13 +22594,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -22446,13 +22612,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -22464,13 +22630,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/Performance.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22482,13 +22648,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22500,13 +22666,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22518,13 +22684,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22536,13 +22702,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -22554,13 +22720,13 @@ }, { "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22572,13 +22738,13 @@ }, { "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22590,13 +22756,13 @@ }, { "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -22608,13 +22774,13 @@ }, { "from": "broad-spectrum/tests/UrlParser_test.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/tests/UrlParser_test.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22626,13 +22792,13 @@ }, { "from": "broad-spectrum/src/ReportImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/src/ReportImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22644,13 +22810,13 @@ }, { "from": "broad-spectrum/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "broad-spectrum/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -22662,13 +22828,13 @@ }, { "from": "broad-spectrum/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "broad-spectrum/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -22680,13 +22846,13 @@ }, { "from": "broad-spectrum/src/Performance.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/src/Performance.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22698,13 +22864,13 @@ }, { "from": "broad-spectrum/src/AccessibilityImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/src/AccessibilityImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22716,13 +22882,13 @@ }, { "from": "broad-spectrum/src/Report.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/src/Report.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22734,13 +22900,13 @@ }, { "from": "broad-spectrum/src/HtmlParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/src/HtmlParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22752,13 +22918,13 @@ }, { "from": "broad-spectrum/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 66.0 }, { "from": "broad-spectrum/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 66.0 }, @@ -22770,13 +22936,13 @@ }, { "from": "broad-spectrum/src/SeoParserImpl.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/src/SeoParserImpl.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22788,13 +22954,13 @@ }, { "from": "broad-spectrum/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "broad-spectrum/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22806,13 +22972,13 @@ }, { "from": "broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "broad-spectrum/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -22824,13 +22990,13 @@ }, { "from": "nick-shells/shell/apply.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nick-shells/shell/apply.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22842,13 +23008,13 @@ }, { "from": "nerdsafe-restart/nerdsafe-restart.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nerdsafe-restart/nerdsafe-restart.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22860,13 +23026,13 @@ }, { "from": "nerdsafe-restart/bootstrap-check.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nerdsafe-restart/bootstrap-check.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22878,13 +23044,13 @@ }, { "from": "nerdsafe-restart/src/ada/main.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nerdsafe-restart/src/ada/main.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22896,13 +23062,13 @@ }, { "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { "from": "nerdsafe-restart/src/ada/nerdsafe_tui.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -22914,13 +23080,13 @@ }, { "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nerdsafe-restart/src/ada/nerdsafe_tui.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22932,13 +23098,13 @@ }, { "from": "recovery/emergency-room/src/zig/incident.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/emergency-room/src/zig/incident.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22950,13 +23116,13 @@ }, { "from": "recovery/emergency-room/src/zig/handoff.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/emergency-room/src/zig/handoff.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22968,13 +23134,13 @@ }, { "from": "recovery/emergency-room/src/zig/capture.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/emergency-room/src/zig/capture.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -22986,13 +23152,13 @@ }, { "from": "recovery/emergency-room/src/zig/utils.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/emergency-room/src/zig/utils.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23004,13 +23170,13 @@ }, { "from": "recovery/emergency-room/src/zig/backup.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/emergency-room/src/zig/backup.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23022,13 +23188,13 @@ }, { "from": "recovery/operating-theatre/src/packs/repos.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/packs/repos.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23040,13 +23206,13 @@ }, { "from": "recovery/operating-theatre/src/packs/diagnostics.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/packs/diagnostics.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23058,13 +23224,13 @@ }, { "from": "recovery/operating-theatre/src/packs/system.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/packs/system.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23076,13 +23242,13 @@ }, { "from": "recovery/operating-theatre/src/packs/cleanup.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/packs/cleanup.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23094,13 +23260,13 @@ }, { "from": "recovery/operating-theatre/src/main.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/main.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23112,13 +23278,13 @@ }, { "from": "recovery/operating-theatre/src/core/ecosystem.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/core/ecosystem.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23130,13 +23296,13 @@ }, { "from": "recovery/operating-theatre/src/core/security.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/core/security.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23148,13 +23314,13 @@ }, { "from": "recovery/operating-theatre/src/core/engine.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "recovery/operating-theatre/src/core/engine.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23166,13 +23332,13 @@ }, { "from": "hardware-crash-team/src/remediation/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hardware-crash-team/src/remediation/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -23184,13 +23350,13 @@ }, { "from": "hardware-crash-team/src/scanner/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hardware-crash-team/src/scanner/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23202,13 +23368,13 @@ }, { "from": "hardware-crash-team/src/analyzer/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hardware-crash-team/src/analyzer/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23220,13 +23386,13 @@ }, { "from": "hardware-crash-team/src/tui/ui.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hardware-crash-team/src/tui/ui.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23238,13 +23404,13 @@ }, { "from": "hardware-crash-team/src/main.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hardware-crash-team/src/main.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23256,13 +23422,13 @@ }, { "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/libs/ada-terminal-ansi/src/terminal_ansi.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23274,13 +23440,13 @@ }, { "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/libs/ada-path-environment/src/path_environment.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23292,13 +23458,13 @@ }, { "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/libs/ada-path-environment/src/path_environment.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23310,13 +23476,13 @@ }, { "from": "_pathroot/scripts/bootstrap.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/scripts/bootstrap.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23328,13 +23494,13 @@ }, { "from": "_pathroot/scripts/posix/pathroot.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/scripts/posix/pathroot.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23346,13 +23512,13 @@ }, { "from": "_pathroot/rsr-adapter.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/rsr-adapter.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23364,13 +23530,13 @@ }, { "from": "_pathroot/src/Discovery.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 7.0 }, { "from": "_pathroot/src/Discovery.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 7.0 }, @@ -23382,13 +23548,13 @@ }, { "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/src/nicaug/PlatformOrchestrator.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23400,13 +23566,13 @@ }, { "from": "_pathroot/src/nicaug/NicaugCLI.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/src/nicaug/NicaugCLI.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23418,13 +23584,13 @@ }, { "from": "_pathroot/src/abi/SymlinkTypes.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { "from": "_pathroot/src/abi/SymlinkTypes.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -23436,13 +23602,13 @@ }, { "from": "_pathroot/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "_pathroot/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -23454,13 +23620,13 @@ }, { "from": "_pathroot/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "_pathroot/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -23472,13 +23638,13 @@ }, { "from": "_pathroot/src/DenoBindings.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 27.0 }, { "from": "_pathroot/src/DenoBindings.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, @@ -23490,13 +23656,13 @@ }, { "from": "_pathroot/ffi/zig/src/symlink.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ffi/zig/src/symlink.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23508,13 +23674,13 @@ }, { "from": "_pathroot/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23526,13 +23692,13 @@ }, { "from": "_pathroot/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "_pathroot/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -23544,13 +23710,13 @@ }, { "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/ui/pathroot_tui-ui-panels.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23562,13 +23728,13 @@ }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23580,13 +23746,13 @@ }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-envbase.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23598,13 +23764,13 @@ }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-transactions.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23616,13 +23782,13 @@ }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-discovery.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23634,13 +23800,13 @@ }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/core/pathroot_tui-core-pathenv.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23652,13 +23818,13 @@ }, { "from": "_pathroot/ada/tui/src/pathroot_tui.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/ada/tui/src/pathroot_tui.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23670,13 +23836,13 @@ }, { "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/rust/mustfile-orchestrator/src/platform.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23688,13 +23854,13 @@ }, { "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/rust/mustfile-orchestrator/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23706,13 +23872,13 @@ }, { "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "_pathroot/rust/mustfile-orchestrator/src/executor.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23724,13 +23890,13 @@ }, { "from": "network-dashboard/lib/network_dashboard/module_poller.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "network-dashboard/lib/network_dashboard/module_poller.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -23742,13 +23908,13 @@ }, { "from": "ambulances/disk/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "ambulances/disk/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -23760,13 +23926,13 @@ }, { "from": "ambulances/disk/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "ambulances/disk/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -23778,13 +23944,13 @@ }, { "from": "ambulances/disk/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "ambulances/disk/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23796,13 +23962,13 @@ }, { "from": "ambulances/disk/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "ambulances/disk/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -23814,13 +23980,13 @@ }, { "from": "ambulances/disk/contractiles/trust/Trustfile.hs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "ambulances/disk/contractiles/trust/Trustfile.hs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23832,13 +23998,13 @@ }, { "from": "ambulances/security/contractiles/trust/Trustfile.hs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "ambulances/security/contractiles/trust/Trustfile.hs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23848,51 +24014,15 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "contracts-rust/tests/aspect_tests.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 10.0 - }, - { - "from": "contracts-rust/tests/aspect_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 10.0 - }, - { - "from": "contracts-rust/tests/aspect_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 10.0 - }, - { - "from": "contracts-rust/tests/e2e_tests.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "contracts-rust/tests/e2e_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 6.0 - }, - { - "from": "contracts-rust/tests/e2e_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 6.0 - }, { "from": "contracts-rust/src/weather.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/weather.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23904,13 +24034,13 @@ }, { "from": "contracts-rust/src/plan.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/plan.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23922,13 +24052,13 @@ }, { "from": "contracts-rust/src/envelope.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/envelope.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23940,13 +24070,13 @@ }, { "from": "contracts-rust/src/conversions.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/conversions.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23958,13 +24088,13 @@ }, { "from": "contracts-rust/src/pack_manifest.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/pack_manifest.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23976,13 +24106,13 @@ }, { "from": "contracts-rust/src/receipt.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/receipt.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -23994,13 +24124,13 @@ }, { "from": "contracts-rust/src/run_bundle.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/run_bundle.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24012,13 +24142,13 @@ }, { "from": "contracts-rust/src/message_intent.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contracts-rust/src/message_intent.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24028,33 +24158,15 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "contracts-rust/benches/contracts_bench.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "contracts-rust/benches/contracts_bench.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "contracts-rust/benches/contracts_bench.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, { "from": "emergency-button/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "emergency-button/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -24066,13 +24178,13 @@ }, { "from": "emergency-button/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "emergency-button/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -24084,13 +24196,13 @@ }, { "from": "emergency-button/src/zig/incident.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/src/zig/incident.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24102,13 +24214,13 @@ }, { "from": "emergency-button/src/zig/handoff.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/src/zig/handoff.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24120,13 +24232,13 @@ }, { "from": "emergency-button/src/zig/capture.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/src/zig/capture.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24138,13 +24250,13 @@ }, { "from": "emergency-button/src/zig/utils.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/src/zig/utils.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24156,13 +24268,13 @@ }, { "from": "emergency-button/src/zig/backup.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/src/zig/backup.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24174,13 +24286,13 @@ }, { "from": "emergency-button/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24192,13 +24304,13 @@ }, { "from": "emergency-button/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "emergency-button/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -24210,13 +24322,13 @@ }, { "from": "emergency-button/rust/src/capture.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-button/rust/src/capture.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24228,13 +24340,13 @@ }, { "from": "clinician/src/satellites/hypatia.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/satellites/hypatia.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24246,13 +24358,13 @@ }, { "from": "clinician/src/rules/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/rules/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24264,13 +24376,13 @@ }, { "from": "clinician/src/reasoning/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/reasoning/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24282,13 +24394,13 @@ }, { "from": "clinician/src/daemon/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/daemon/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24300,13 +24412,13 @@ }, { "from": "clinician/src/storage/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/storage/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24318,13 +24430,13 @@ }, { "from": "clinician/src/ai/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/ai/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24336,13 +24448,13 @@ }, { "from": "clinician/src/correlation.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "clinician/src/correlation.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -24354,13 +24466,13 @@ }, { "from": "clinician/src/tools/crisis.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/tools/crisis.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24372,13 +24484,13 @@ }, { "from": "clinician/src/tools/cache_layer.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/tools/cache_layer.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24390,13 +24502,13 @@ }, { "from": "clinician/src/tools/security.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/tools/security.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24408,13 +24520,13 @@ }, { "from": "clinician/src/tools/service.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/tools/service.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24426,13 +24538,13 @@ }, { "from": "clinician/src/tools/ipfs.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/tools/ipfs.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24444,13 +24556,13 @@ }, { "from": "clinician/src/tools/network.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/tools/network.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24462,13 +24574,13 @@ }, { "from": "clinician/src/tools/bt_sentinel.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "clinician/src/tools/bt_sentinel.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -24480,13 +24592,13 @@ }, { "from": "clinician/src/p2p/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/p2p/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24498,13 +24610,13 @@ }, { "from": "clinician/src/forum/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "clinician/src/forum/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24516,13 +24628,13 @@ }, { "from": "emergency-room/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "emergency-room/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -24534,13 +24646,13 @@ }, { "from": "emergency-room/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "emergency-room/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -24552,13 +24664,13 @@ }, { "from": "emergency-room/src/zig/boot_guardian.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/boot_guardian.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24570,13 +24682,13 @@ }, { "from": "emergency-room/src/zig/incident.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/incident.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24588,13 +24700,13 @@ }, { "from": "emergency-room/src/zig/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24606,13 +24718,13 @@ }, { "from": "emergency-room/src/zig/shutdown_marshal.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/shutdown_marshal.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24624,13 +24736,13 @@ }, { "from": "emergency-room/src/zig/handoff.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/handoff.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24642,13 +24754,13 @@ }, { "from": "emergency-room/src/zig/capture.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/capture.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24660,13 +24772,13 @@ }, { "from": "emergency-room/src/zig/utils.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/utils.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24678,13 +24790,13 @@ }, { "from": "emergency-room/src/zig/backup.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/backup.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24696,13 +24808,13 @@ }, { "from": "emergency-room/src/zig/incident_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/src/zig/incident_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24714,13 +24826,13 @@ }, { "from": "emergency-room/rust/src/pulse.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/rust/src/pulse.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24732,13 +24844,13 @@ }, { "from": "emergency-room/rust/src/capture.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/rust/src/capture.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24750,13 +24862,13 @@ }, { "from": "emergency-room/rust/src/boot_guardian.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "emergency-room/rust/src/boot_guardian.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24768,13 +24880,13 @@ }, { "from": "emergency-room/rust/src/shutdown_marshal.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "emergency-room/rust/src/shutdown_marshal.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -24786,13 +24898,13 @@ }, { "from": "personal-sysadmin/scripts/setup-new-repo.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/setup-new-repo.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24804,13 +24916,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/setup-palimpsest.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24822,13 +24934,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-missing-files.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24840,13 +24952,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-justfile-mustfile.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24858,13 +24970,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-scm-files.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24876,13 +24988,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-community-health.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24894,13 +25006,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-license-badges.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24912,13 +25024,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-language-blockers.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24930,13 +25042,13 @@ }, { "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/scripts/github-admin/add-readme-roadmap.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24948,13 +25060,13 @@ }, { "from": "personal-sysadmin/src/rules/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/rules/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24966,13 +25078,13 @@ }, { "from": "personal-sysadmin/src/reasoning/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/reasoning/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -24984,13 +25096,13 @@ }, { "from": "personal-sysadmin/src/daemon/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/daemon/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25002,13 +25114,13 @@ }, { "from": "personal-sysadmin/src/ai/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/ai/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25020,13 +25132,13 @@ }, { "from": "personal-sysadmin/src/correlation.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "personal-sysadmin/src/correlation.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -25038,13 +25150,13 @@ }, { "from": "personal-sysadmin/src/tools/crisis.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/tools/crisis.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25056,13 +25168,13 @@ }, { "from": "personal-sysadmin/src/tools/security.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/tools/security.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25074,13 +25186,13 @@ }, { "from": "personal-sysadmin/src/tools/service.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/tools/service.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25092,13 +25204,13 @@ }, { "from": "personal-sysadmin/src/tools/network.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/tools/network.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25110,13 +25222,13 @@ }, { "from": "personal-sysadmin/src/forum/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/src/forum/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25128,13 +25240,13 @@ }, { "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/tui-ada/src/psa_ui.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25146,13 +25258,13 @@ }, { "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/tui-ada/src/psa_tui.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25164,13 +25276,13 @@ }, { "from": "personal-sysadmin/tui-ada/src/psa_client.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "personal-sysadmin/tui-ada/src/psa_client.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25182,13 +25294,13 @@ }, { "from": "panoptes/src/error.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/error.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25200,13 +25312,13 @@ }, { "from": "panoptes/src/ollama.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/ollama.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25218,13 +25330,13 @@ }, { "from": "panoptes/src/web/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "panoptes/src/web/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25236,13 +25348,13 @@ }, { "from": "panoptes/src/bin/panoptes-undo.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/bin/panoptes-undo.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25254,13 +25366,13 @@ }, { "from": "panoptes/src/bin/panoptes-web.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/bin/panoptes-web.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25272,13 +25384,13 @@ }, { "from": "panoptes/src/config/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/config/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25290,13 +25402,13 @@ }, { "from": "panoptes/src/watcher.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { "from": "panoptes/src/watcher.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -25308,13 +25420,13 @@ }, { "from": "panoptes/src/analyzers/video.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/video.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25326,13 +25438,13 @@ }, { "from": "panoptes/src/analyzers/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25344,13 +25456,13 @@ }, { "from": "panoptes/src/analyzers/archive.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/archive.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25362,13 +25474,13 @@ }, { "from": "panoptes/src/analyzers/image.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/image.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25380,13 +25492,13 @@ }, { "from": "panoptes/src/analyzers/code.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/code.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25398,13 +25510,13 @@ }, { "from": "panoptes/src/analyzers/audio.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/audio.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25416,13 +25528,13 @@ }, { "from": "panoptes/src/analyzers/document.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/document.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25434,13 +25546,13 @@ }, { "from": "panoptes/src/analyzers/pdf.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/analyzers/pdf.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25452,13 +25564,13 @@ }, { "from": "panoptes/src/db/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "panoptes/src/db/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -25470,13 +25582,13 @@ }, { "from": "panoptes/src/history.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "panoptes/src/history.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25488,13 +25600,13 @@ }, { "from": "panoptes/src/main.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "panoptes/src/main.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -25506,13 +25618,13 @@ }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25524,13 +25636,13 @@ }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25542,13 +25654,13 @@ }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/watcher.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25560,13 +25672,13 @@ }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25578,13 +25690,13 @@ }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/scheduler.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25596,13 +25708,13 @@ }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/totalupdate/lib/totalupdate/plugin_manager.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25614,13 +25726,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/plugin_registry.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25632,13 +25744,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/plugins/strategy_matrix.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25650,13 +25762,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/nix_backend.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25668,13 +25780,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/backends/guix_backend.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25686,13 +25798,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/snapshot_manager.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25704,13 +25816,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/ada_wrapper.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25722,13 +25834,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/transaction_log.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25740,13 +25852,13 @@ }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "total-update/elixir/dnfinition/lib/dnfinition/recovery.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -25758,13 +25870,13 @@ }, { "from": "total-update/scripts/generate-man.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/scripts/generate-man.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25776,13 +25888,13 @@ }, { "from": "total-update/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "total-update/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -25794,13 +25906,13 @@ }, { "from": "total-update/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "total-update/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -25812,13 +25924,13 @@ }, { "from": "total-update/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25830,13 +25942,13 @@ }, { "from": "total-update/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "total-update/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -25848,13 +25960,13 @@ }, { "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/totalupdate/src/totalupdate-daemon.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25866,13 +25978,13 @@ }, { "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/totalupdate/src/totalupdate-logging.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25884,13 +25996,13 @@ }, { "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/totalupdate/src/totalupdate_main.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25902,13 +26014,13 @@ }, { "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/totalupdate/src/totalupdate-config.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25920,13 +26032,13 @@ }, { "from": "total-update/ada/dnfinition/src/dnfinition.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/dnfinition.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25938,13 +26050,13 @@ }, { "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25956,13 +26068,13 @@ }, { "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/plugins/plugin_registry.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25974,13 +26086,13 @@ }, { "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -25992,13 +26104,13 @@ }, { "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/reversibility/snapshot_manager.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26010,13 +26122,13 @@ }, { "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/reversibility/reversibility_types.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26028,13 +26140,13 @@ }, { "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/backends/backend_interface.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26046,13 +26158,13 @@ }, { "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/backends/backend_guix.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26064,13 +26176,13 @@ }, { "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/backends/backend_nix.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26082,13 +26194,13 @@ }, { "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/backends/backend_nix.ads", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26100,13 +26212,13 @@ }, { "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/backends/backend_guix.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26118,13 +26230,13 @@ }, { "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/platform/platform_detection.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26136,13 +26248,13 @@ }, { "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-update/ada/dnfinition/src/tui/tui-main_window.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26154,13 +26266,13 @@ }, { "from": "gui/src/ambientops_tea.js", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "gui/src/ambientops_tea.js", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26172,13 +26284,13 @@ }, { "from": "observatory/lib/system_observatory/nvme_sentinel.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "observatory/lib/system_observatory/nvme_sentinel.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -26190,13 +26302,13 @@ }, { "from": "observatory/lib/system_observatory/groove.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "observatory/lib/system_observatory/groove.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -26208,13 +26320,13 @@ }, { "from": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26226,13 +26338,13 @@ }, { "from": "observatory/lib/system_observatory/correlator.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "observatory/lib/system_observatory/correlator.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -26244,13 +26356,13 @@ }, { "from": "observatory/lib/system_observatory/cli.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "observatory/lib/system_observatory/cli.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26262,13 +26374,13 @@ }, { "from": "observatory/lib/system_observatory/bt_sentinel.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "observatory/lib/system_observatory/bt_sentinel.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -26280,13 +26392,13 @@ }, { "from": "observatory/lib/system_observatory/metrics/store.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "observatory/lib/system_observatory/metrics/store.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -26298,13 +26410,13 @@ }, { "from": "observatory/scripts/nvme-health-check.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "observatory/scripts/nvme-health-check.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26316,13 +26428,13 @@ }, { "from": "observatory/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "observatory/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -26334,13 +26446,13 @@ }, { "from": "observatory/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "observatory/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -26352,13 +26464,13 @@ }, { "from": "observatory/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "observatory/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26370,13 +26482,13 @@ }, { "from": "observatory/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "observatory/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -26388,13 +26500,13 @@ }, { "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "observatory/test/system_observatory/nvme_sentinel_test.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26406,13 +26518,13 @@ }, { "from": "composer/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "composer/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -26424,13 +26536,13 @@ }, { "from": "composer/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "composer/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -26442,13 +26554,13 @@ }, { "from": "composer/src/composer/cli.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "composer/src/composer/cli.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -26460,13 +26572,13 @@ }, { "from": "composer/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "composer/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26478,13 +26590,13 @@ }, { "from": "composer/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "composer/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -26496,13 +26608,13 @@ }, { "from": "immutable-linux-auditor/src/AuditorData.cpp", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "immutable-linux-auditor/src/AuditorData.cpp", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26514,13 +26626,13 @@ }, { "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "immutable-linux-auditor/packaging/container/nix/flake.nix", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26532,13 +26644,13 @@ }, { "from": "nano-aider/tests/test_options.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nano-aider/tests/test_options.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26550,13 +26662,13 @@ }, { "from": "nano-aider/src/nano_aider-config.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nano-aider/src/nano_aider-config.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26568,13 +26680,13 @@ }, { "from": "nano-aider/src/nano_aider-options.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nano-aider/src/nano_aider-options.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26586,13 +26698,13 @@ }, { "from": "nano-aider/src/nano_aider.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nano-aider/src/nano_aider.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26604,13 +26716,13 @@ }, { "from": "nano-aider/src/nano_aider-profiles.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "nano-aider/src/nano_aider-profiles.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26622,13 +26734,13 @@ }, { "from": "src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -26640,13 +26752,13 @@ }, { "from": "cicada/scripts/verify_rsr.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/scripts/verify_rsr.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26658,13 +26770,13 @@ }, { "from": "cicada/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "cicada/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -26676,13 +26788,13 @@ }, { "from": "cicada/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "cicada/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -26694,13 +26806,13 @@ }, { "from": "cicada/src/main.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/main.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26712,13 +26824,13 @@ }, { "from": "cicada/src/config.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/config.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26730,13 +26842,13 @@ }, { "from": "cicada/src/keygen/classical.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/keygen/classical.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26748,13 +26860,13 @@ }, { "from": "cicada/src/keygen/postquantum.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 78.0 }, { "from": "cicada/src/keygen/postquantum.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 78.0 }, @@ -26766,13 +26878,13 @@ }, { "from": "cicada/src/storage/keystore.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/storage/keystore.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26784,13 +26896,13 @@ }, { "from": "cicada/src/storage/backup.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/storage/backup.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26802,13 +26914,13 @@ }, { "from": "cicada/src/validation/verify.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/validation/verify.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26820,13 +26932,13 @@ }, { "from": "cicada/src/integrations/github.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/src/integrations/github.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26838,13 +26950,13 @@ }, { "from": "cicada/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "cicada/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26856,13 +26968,13 @@ }, { "from": "cicada/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "cicada/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -26874,13 +26986,13 @@ }, { "from": "ffi/systemd/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "ffi/systemd/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -26892,13 +27004,13 @@ }, { "from": "ffi/systemd/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "ffi/systemd/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -26910,13 +27022,13 @@ }, { "from": "ffi/systemd/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "ffi/systemd/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -26928,13 +27040,13 @@ }, { "from": "ffi/systemd/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "ffi/systemd/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26946,13 +27058,13 @@ }, { "from": "ffi/systemd/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "ffi/systemd/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -26964,13 +27076,13 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -26982,13 +27094,13 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27000,13 +27112,13 @@ }, { "from": "ffi/fuse/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "ffi/fuse/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -27018,13 +27130,13 @@ }, { "from": "ffi/fuse/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "ffi/fuse/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -27036,13 +27148,13 @@ }, { "from": "ffi/fuse/src/cloud/rate_limiter.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "ffi/fuse/src/cloud/rate_limiter.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27054,13 +27166,13 @@ }, { "from": "ffi/fuse/src/cloud/cloud_fs.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 12.0 }, { "from": "ffi/fuse/src/cloud/cloud_fs.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, @@ -27072,13 +27184,13 @@ }, { "from": "ffi/fuse/src/cloud/cache.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "ffi/fuse/src/cloud/cache.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27090,13 +27202,13 @@ }, { "from": "ffi/fuse/src/cloud/prefetch.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "ffi/fuse/src/cloud/prefetch.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27108,13 +27220,13 @@ }, { "from": "ffi/fuse/src/c.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "ffi/fuse/src/c.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -27126,13 +27238,13 @@ }, { "from": "ffi/fuse/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "ffi/fuse/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27144,13 +27256,13 @@ }, { "from": "ffi/fuse/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "ffi/fuse/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27162,13 +27274,13 @@ }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27180,13 +27292,13 @@ }, { "from": "czech-file-knife/cfk-vfs/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-vfs/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27198,13 +27310,13 @@ }, { "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-ios/swift/CfkBridge.h", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27216,13 +27328,13 @@ }, { "from": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-ios/src/domain.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27234,13 +27346,13 @@ }, { "from": "czech-file-knife/cfk-ios/src/provider.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-ios/src/provider.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27252,13 +27364,13 @@ }, { "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27270,13 +27382,13 @@ }, { "from": "czech-file-knife/cfk-ios/src/ffi.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-ios/src/ffi.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27288,13 +27400,13 @@ }, { "from": "czech-file-knife/flake.nix", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/flake.nix", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27306,13 +27418,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -27324,13 +27436,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/ninep.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "czech-file-knife/cfk-providers/src/ninep.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27342,13 +27454,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27360,13 +27472,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-providers/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27378,13 +27490,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-providers/src/protocols.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27396,13 +27508,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/nfs.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 7.0 }, { "from": "czech-file-knife/cfk-providers/src/nfs.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 7.0 }, @@ -27414,13 +27526,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27432,13 +27544,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27450,13 +27562,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { "from": "czech-file-knife/cfk-providers/src/local.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -27468,13 +27580,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/gdrive.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, { "from": "czech-file-knife/cfk-providers/src/gdrive.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -27486,13 +27598,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 7.0 }, { "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 7.0 }, @@ -27504,13 +27616,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, { "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 5.0 }, @@ -27522,13 +27634,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, { "from": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 5.0 }, @@ -27540,13 +27652,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27558,13 +27670,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27576,13 +27688,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27594,13 +27706,13 @@ }, { "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, { "from": "czech-file-knife/cfk-providers/src/dropbox.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 5.0 }, @@ -27612,13 +27724,13 @@ }, { "from": "czech-file-knife/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "czech-file-knife/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -27630,13 +27742,13 @@ }, { "from": "czech-file-knife/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "czech-file-knife/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -27648,13 +27760,13 @@ }, { "from": "czech-file-knife/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27666,13 +27778,13 @@ }, { "from": "czech-file-knife/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "czech-file-knife/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27684,13 +27796,13 @@ }, { "from": "czech-file-knife/cfk-search/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-search/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27702,13 +27814,13 @@ }, { "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27720,13 +27832,13 @@ }, { "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-cache/src/blob_store.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27738,13 +27850,13 @@ }, { "from": "czech-file-knife/cfk-cache/src/policy.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-cache/src/policy.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27756,13 +27868,13 @@ }, { "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -27774,13 +27886,13 @@ }, { "from": "czech-file-knife/cfk-integrations/src/aria2.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "czech-file-knife/cfk-integrations/src/aria2.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -27792,13 +27904,13 @@ }, { "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-integrations/src/pandoc.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27810,13 +27922,13 @@ }, { "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-integrations/src/agrep.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27828,13 +27940,13 @@ }, { "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-tui/src/cfk_tui_main.adb", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27846,13 +27958,13 @@ }, { "from": "czech-file-knife/cfk-core/src/error.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-core/src/error.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27864,13 +27976,13 @@ }, { "from": "czech-file-knife/cfk-core/src/platform.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-core/src/platform.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27882,13 +27994,13 @@ }, { "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "czech-file-knife/cfk-core/src/path.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27900,13 +28012,13 @@ }, { "from": "czech-file-knife/cfk-cli/src/commands.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "czech-file-knife/cfk-cli/src/commands.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27918,13 +28030,13 @@ }, { "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/observatory/lib/system_observatory/bundle_ingestion.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27936,13 +28048,13 @@ }, { "from": "monitoring/observatory/lib/system_observatory/correlator.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "monitoring/observatory/lib/system_observatory/correlator.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27954,13 +28066,13 @@ }, { "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "monitoring/observatory/lib/system_observatory/metrics/store.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -27972,13 +28084,13 @@ }, { "from": "monitoring/observatory/lib/system_observatory/verisim.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/observatory/lib/system_observatory/verisim.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -27990,13 +28102,13 @@ }, { "from": "monitoring/systems-observatory/examples/example_database_stats.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/examples/example_database_stats.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28008,13 +28120,13 @@ }, { "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/examples/example_advanced_analysis.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28026,13 +28138,13 @@ }, { "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src-diagnostics/d/diagnostics.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28044,13 +28156,13 @@ }, { "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src-diagnostics/d/developer_diagnostics.d", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28062,13 +28174,13 @@ }, { "from": "monitoring/systems-observatory/src/io.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/io.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28080,13 +28192,13 @@ }, { "from": "monitoring/systems-observatory/src/ambient.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/ambient.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28098,13 +28210,13 @@ }, { "from": "monitoring/systems-observatory/src/alternatives.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/alternatives.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28116,13 +28228,13 @@ }, { "from": "monitoring/systems-observatory/src/automate.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/automate.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28134,13 +28246,13 @@ }, { "from": "monitoring/systems-observatory/src/core.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/core.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28152,13 +28264,13 @@ }, { "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, { "from": "monitoring/systems-observatory/src/diagnostics_integration.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 18.0 }, @@ -28170,13 +28282,13 @@ }, { "from": "monitoring/systems-observatory/src/security.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/security.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28188,13 +28300,13 @@ }, { "from": "monitoring/systems-observatory/src/reports.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/src/reports.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28206,13 +28318,13 @@ }, { "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/tools/compare_alternatives.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28224,13 +28336,13 @@ }, { "from": "monitoring/systems-observatory/tools/rsr_verify.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/tools/rsr_verify.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28242,13 +28354,13 @@ }, { "from": "monitoring/systems-observatory/tools/migration_planner.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/tools/migration_planner.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28260,13 +28372,13 @@ }, { "from": "monitoring/systems-observatory/tools/generate_html_report.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/tools/generate_html_report.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28278,13 +28390,13 @@ }, { "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/benchmarks/benchmark_database.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28296,13 +28408,13 @@ }, { "from": "monitoring/systems-observatory/test/runtests.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/test/runtests.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28314,13 +28426,13 @@ }, { "from": "monitoring/systems-observatory/test/test_database.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "monitoring/systems-observatory/test/test_database.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28332,13 +28444,13 @@ }, { "from": "hybrid-automation-router/deploy/run.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/deploy/run.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28350,13 +28462,13 @@ }, { "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/lib/mix/tasks/har.parse.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28368,13 +28480,13 @@ }, { "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/lib/mix/tasks/har.transform.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28386,13 +28498,13 @@ }, { "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/lib/mix/tasks/har.convert.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28404,13 +28516,13 @@ }, { "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hybrid-automation-router/lib/har/control_plane/routing_table.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -28422,13 +28534,13 @@ }, { "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hybrid-automation-router/lib/har/control_plane/health_checker.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -28440,13 +28552,13 @@ }, { "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hybrid-automation-router/lib/har/control_plane/circuit_breaker.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -28458,13 +28570,13 @@ }, { "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hybrid-automation-router/lib/har/control_plane/policy_engine.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -28476,13 +28588,13 @@ }, { "from": "hybrid-automation-router/lib/har/security/manager.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hybrid-automation-router/lib/har/security/manager.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -28494,13 +28606,13 @@ }, { "from": "hybrid-automation-router/lib/har/ipfs/node.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "hybrid-automation-router/lib/har/ipfs/node.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -28512,13 +28624,13 @@ }, { "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/lib/har/contracts/k9_contract.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28530,13 +28642,13 @@ }, { "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/test/mix/tasks/har_transform_test.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28548,13 +28660,13 @@ }, { "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/test/mix/tasks/har_parse_test.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28566,13 +28678,13 @@ }, { "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "hybrid-automation-router/test/mix/tasks/har_convert_test.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28584,13 +28696,13 @@ }, { "from": "total-recall/src/abi/Types.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, { "from": "total-recall/src/abi/Types.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -28602,13 +28714,13 @@ }, { "from": "total-recall/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 36.0 }, { "from": "total-recall/src/abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -28620,13 +28732,13 @@ }, { "from": "total-recall/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "total-recall/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -28638,13 +28750,13 @@ }, { "from": "total-recall/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, { "from": "total-recall/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -28660,21 +28772,107 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.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" + "hardware-crash-team/src/remediation/mod.rs", + "clinician/src/tools/bt_sentinel.rs", + "panoptes/src/ollama.rs", + "panoptes/src/main.rs", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/transport.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "port-endoscope/src/process.rs", + "hardware-crash-team/src/remediation/mod.rs", + "hardware-crash-team/src/scanner/mod.rs", + "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "clinician/src/satellites/panic_attacker.rs", + "clinician/src/rules/mod.rs", + "clinician/src/reasoning/mod.rs", + "clinician/src/tools/crisis.rs", + "clinician/src/tools/network.rs", + "clinician/src/tools/bt_sentinel.rs", + "emergency-room/rust/src/pulse.rs", + "emergency-room/rust/src/boot_guardian.rs", + "emergency-room/rust/src/shutdown_marshal.rs", + "personal-sysadmin/src/rules/mod.rs", + "personal-sysadmin/src/reasoning/mod.rs", + "personal-sysadmin/src/tools/crisis.rs", + "personal-sysadmin/src/tools/network.rs", + "panoptes/src/config/mod.rs", + "panoptes/src/analyzers/document.rs", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/protocols.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ + "WebServer", "Phoenix", + "OTP" + ], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "port-endoscope/src/process.rs", + "hardware-crash-team/src/remediation/mod.rs", + "hardware-crash-team/src/scanner/mod.rs", + "_pathroot/rust/mustfile-orchestrator/src/parser.rs", + "clinician/src/satellites/panic_attacker.rs", + "clinician/src/rules/mod.rs", + "clinician/src/reasoning/mod.rs", + "clinician/src/tools/crisis.rs", + "clinician/src/tools/network.rs", + "clinician/src/tools/bt_sentinel.rs", + "emergency-room/rust/src/pulse.rs", + "emergency-room/rust/src/boot_guardian.rs", + "emergency-room/rust/src/shutdown_marshal.rs", + "personal-sysadmin/src/rules/mod.rs", + "personal-sysadmin/src/reasoning/mod.rs", + "personal-sysadmin/src/tools/crisis.rs", + "personal-sysadmin/src/tools/network.rs", + "panoptes/src/config/mod.rs", + "panoptes/src/analyzers/document.rs", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/protocols.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/local.rs" + ], + "frameworks": [ "WebServer", + "Phoenix", "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "MutationGap", @@ -28754,145 +28952,119 @@ "hybrid-automation-router/test/contracts/k9_contract_test.exs" ], "frameworks": [ - "Phoenix", - "WebServer", - "OTP" - ], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "port-endoscope/src/process.rs", - "hardware-crash-team/src/remediation/mod.rs", - "hardware-crash-team/src/scanner/mod.rs", - "_pathroot/rust/mustfile-orchestrator/src/parser.rs", - "clinician/src/satellites/panic_attacker.rs", - "clinician/src/rules/mod.rs", - "clinician/src/reasoning/mod.rs", - "clinician/src/tools/crisis.rs", - "clinician/src/tools/network.rs", - "clinician/src/tools/bt_sentinel.rs", - "emergency-room/rust/src/pulse.rs", - "emergency-room/rust/src/boot_guardian.rs", - "emergency-room/rust/src/shutdown_marshal.rs", - "personal-sysadmin/src/rules/mod.rs", - "personal-sysadmin/src/reasoning/mod.rs", - "personal-sysadmin/src/tools/crisis.rs", - "personal-sysadmin/src/tools/network.rs", - "panoptes/src/config/mod.rs", - "panoptes/src/analyzers/document.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/protocols.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "czech-file-knife/cfk-providers/src/local.rs" - ], - "frameworks": [ - "Phoenix", "WebServer", - "OTP" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "port-endoscope/src/process.rs", - "hardware-crash-team/src/remediation/mod.rs", - "hardware-crash-team/src/scanner/mod.rs", - "_pathroot/rust/mustfile-orchestrator/src/parser.rs", - "clinician/src/satellites/panic_attacker.rs", - "clinician/src/rules/mod.rs", - "clinician/src/reasoning/mod.rs", - "clinician/src/tools/crisis.rs", - "clinician/src/tools/network.rs", - "clinician/src/tools/bt_sentinel.rs", - "emergency-room/rust/src/pulse.rs", - "emergency-room/rust/src/boot_guardian.rs", - "emergency-room/rust/src/shutdown_marshal.rs", - "personal-sysadmin/src/rules/mod.rs", - "personal-sysadmin/src/reasoning/mod.rs", - "personal-sysadmin/src/tools/crisis.rs", - "personal-sysadmin/src/tools/network.rs", - "panoptes/src/config/mod.rs", - "panoptes/src/analyzers/document.rs", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/protocols.rs", - "czech-file-knife/cfk-providers/src/nfs.rs", - "czech-file-knife/cfk-providers/src/local.rs" - ], - "frameworks": [ "Phoenix", - "WebServer", "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "cicada/test/test_keygen.jl", - "cicada/test/test_config.jl", - "cicada/test/test_types.jl", - "monitoring/systems-observatory/test/test_database.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", + "czech-file-knife/cfk-core/src/path.rs", + "hybrid-automation-router/lib/har_web/live/graph_live.ex", + "hybrid-automation-router/lib/har_web/components/core_components.ex" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "records/referrals/lib/feedback_a_tron/network_verifier.ex", - "records/referrals/lib/feedback_a_tron/submitter.ex", - "records/service-autopsy/lib/service_autopsy/collector.ex", - "records/service-autopsy/lib/service_autopsy/watcher.ex", - "nerdsafe-restart/nerdsafe-restart.sh", - "nerdsafe-restart/bootstrap-check.sh", - "_pathroot/scripts/posix/pathroot.sh", - "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", - "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", - "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.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/test/skeleton_test.sh", - "observatory/lib/system_observatory/nvme_sentinel.ex", - "observatory/lib/system_observatory/bt_sentinel.ex", - "scripts/demo-flow.sh" + "hardware-crash-team/src/remediation/mod.rs", + "_pathroot/src/Discovery.res", + "_pathroot/src/nicaug/PlatformOrchestrator.res", + "_pathroot/src/nicaug/NicaugCLI.res", + "clinician/src/tools/bt_sentinel.rs", + "panoptes/src/ollama.rs", + "panoptes/src/main.rs", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/nfs.rs", + "czech-file-knife/cfk-providers/src/transport.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "hybrid-automation-router/lib/har_web.ex" + "cicada/src/keygen/postquantum.jl", + "ffi/fuse/src/c.zig", + "monitoring/systems-observatory/src/diagnostics_integration.jl" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnsafeFFI->Memory" }, { "source_category": "UnsafeCode", @@ -28909,25 +29081,11 @@ "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ - "Phoenix", "WebServer", - "OTP" - ], - "relation": "UnsafeCode->Memory" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "hybrid-automation-router/test/attestation/a2ml_test.exs" - ], - "frameworks": [ "Phoenix", - "WebServer", "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", @@ -28941,8 +29099,8 @@ "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "relation": "UnsafeCode->Concurrency" @@ -28962,12 +29120,26 @@ "monitoring/systems-observatory/test/test_database.jl" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "relation": "InputBoundary->Cpu" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "hybrid-automation-router/lib/har_web.ex" + ], + "frameworks": [ + "WebServer", + "Phoenix", + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" + }, { "source_category": "PathTraversal", "sink_axis": "disk", @@ -28988,82 +29160,42 @@ "scripts/demo-flow.sh" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "relation": "PathTraversal->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 3.5, "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", - "czech-file-knife/cfk-core/src/path.rs", - "hybrid-automation-router/lib/har_web/live/graph_live.ex", - "hybrid-automation-router/lib/har_web/components/core_components.ex" + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "ResourceLeak->Memory" }, { - "source_category": "ResourceLeak", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs" + "cicada/test/test_keygen.jl", + "cicada/test/test_config.jl", + "cicada/test/test_types.jl", + "monitoring/systems-observatory/test/test_database.jl" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "ResourceLeak->Memory" + "relation": "ProofDrift->Cpu" }, { "source_category": "CommandInjection", @@ -29089,42 +29221,56 @@ "scripts/demo-flow.sh" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "contracts-rust/tests/aspect_tests.rs", - "contracts-rust/tests/e2e_tests.rs" + "records/referrals/lib/feedback_a_tron/network_verifier.ex", + "records/referrals/lib/feedback_a_tron/submitter.ex", + "records/service-autopsy/lib/service_autopsy/collector.ex", + "records/service-autopsy/lib/service_autopsy/watcher.ex", + "nerdsafe-restart/nerdsafe-restart.sh", + "nerdsafe-restart/bootstrap-check.sh", + "_pathroot/scripts/posix/pathroot.sh", + "total-update/elixir/totalupdate/lib/totalupdate/download_manager.ex", + "total-update/elixir/totalupdate/lib/totalupdate/daemon.ex", + "total-update/elixir/totalupdate/lib/totalupdate/strategy_engine.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/test/skeleton_test.sh", + "observatory/lib/system_observatory/nvme_sentinel.ex", + "observatory/lib/system_observatory/bt_sentinel.ex", + "scripts/demo-flow.sh" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "cicada/src/keygen/postquantum.jl", - "ffi/fuse/src/c.zig", - "monitoring/systems-observatory/src/diagnostics_integration.jl" + "hybrid-automation-router/test/attestation/a2ml_test.exs" ], "frameworks": [ - "Phoenix", "WebServer", + "Phoenix", "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/anamnesis.json b/scans/anamnesis.json index b6a2ab46..fd7222d8 100644 --- a/scans/anamnesis.json +++ b/scans/anamnesis.json @@ -150,9 +150,9 @@ } ], "recommended_attacks": [ - "cpu", "network", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ @@ -190,9 +190,22 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "learning/src/rdf/schema.jl", + "learning/test/runtests.jl" + ], + "frameworks": [ + "OTP" + ], + "relation": "InsecureProtocol->Network" + }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "orchestrator/lib/anamnesis/ports/julia_port.ex", @@ -202,11 +215,11 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "orchestrator/lib/anamnesis/ports/julia_port.ex", @@ -216,7 +229,7 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "MutationGap", @@ -230,19 +243,6 @@ "OTP" ], "relation": "MutationGap->Cpu" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "learning/src/rdf/schema.jl", - "learning/test/runtests.jl" - ], - "frameworks": [ - "OTP" - ], - "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/anvomidaviser.json b/scans/anvomidaviser.json index 644d6121..c71fc8b9 100644 --- a/scans/anvomidaviser.json +++ b/scans/anvomidaviser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "anvomidaviser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ { @@ -119,8 +119,8 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ @@ -136,23 +136,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": "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/anytype.json b/scans/anytype.json index b4c26a6e..623dc45b 100644 --- a/scans/anytype.json +++ b/scans/anytype.json @@ -274,6 +274,12 @@ ], "dependency_graph": { "edges": [ + { + "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", @@ -281,9 +287,9 @@ "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", + "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 }, { @@ -293,9 +299,9 @@ "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.k9.ncl", + "to": ".machine_readable/contractiles/intend/intend.ncl", + "relation": "shared_dir:.machine_readable/contractiles/intend", "weight": 1.0 }, { @@ -305,21 +311,15 @@ "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.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": ".machine_readable/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "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", + "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 } ] diff --git a/scans/arghda-core.json b/scans/arghda-core.json index 8cd709fc..2b9641cf 100644 --- a/scans/arghda-core.json +++ b/scans/arghda-core.json @@ -4,32 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "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": "PanicPath", - "location": "tests/transitions.rs", - "file": "tests/transitions.rs", - "severity": "Medium", - "description": "7 unwrap/expect calls in tests/transitions.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "scripts/provision-provers.sh", @@ -185,6 +159,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/lint/mod.rs", + "file": "src/lint/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/lint/mod.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/lint/isabelle.rs", @@ -269,6 +255,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/lint/unpinned_headline.rs", + "file": "src/lint/unpinned_headline.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/lint/unpinned_headline.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "src/dispatch.rs", @@ -294,7 +292,7 @@ "total_lines": 9882, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 29, + "unwrap_calls": 3, "allocation_sites": 166, "io_operations": 91, "threading_constructs": 1 @@ -310,16 +308,6 @@ "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 - }, { "file_path": "tests/mizar.rs", "lines": 62, @@ -360,16 +348,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "tests/transitions.rs", - "lines": 81, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/smt.rs", "lines": 53, @@ -717,115 +695,13 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "network", - "memory" + "memory", + "disk", + "network" ], "dependency_graph": { "edges": [ - { - "from": "tests/lean.rs", - "to": "tests/proven.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/proven.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/coq.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/coq.rs", - "to": "tests/idris2.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/idris2.rs", - "to": "tests/transitions.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/transitions.rs", - "to": "tests/smt.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/smt.rs", - "to": "tests/smoke.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "src/diagnostic.rs", - "to": "src/workspace.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/workspace.rs", - "to": "src/event.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/event.rs", - "to": "src/dag.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/dag.rs", - "to": "src/config.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/config.rs", - "to": "src/graph.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/graph.rs", - "to": "src/unused.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/unused.rs", - "to": "src/watcher.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/watcher.rs", - "to": "src/dispatch.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/dispatch.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "src/lint/safe_pragma.rs", "to": "src/lint/lean.rs", @@ -880,6 +756,42 @@ "relation": "shared_dir:src/lint", "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/coq.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/coq.rs", + "to": "tests/idris2.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/idris2.rs", + "to": "tests/smt.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/smt.rs", + "to": "tests/smoke.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, { "from": "scripts/check-spdx.sh", "to": "scripts/provision-provers.sh", @@ -927,24 +839,101 @@ "to": "src/prover/smt.rs", "relation": "shared_dir:src/prover", "weight": 1.0 + }, + { + "from": "src/diagnostic.rs", + "to": "src/workspace.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/workspace.rs", + "to": "src/event.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/event.rs", + "to": "src/dag.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/dag.rs", + "to": "src/config.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/config.rs", + "to": "src/graph.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/graph.rs", + "to": "src/unused.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/unused.rs", + "to": "src/watcher.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/watcher.rs", + "to": "src/dispatch.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/dispatch.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "scripts/provision-provers.sh" + "scripts/provision-provers.sh", + "src/dispatch.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/lint/mod.rs", + "src/lint/unpinned_headline.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/lint/mod.rs", + "src/lint/unpinned_headline.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/event.rs", @@ -966,7 +955,7 @@ "src/lint/unpinned_headline.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PathTraversal", @@ -978,42 +967,9 @@ "frameworks": [], "relation": "PathTraversal->Disk" }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "scripts/provision-provers.sh", - "src/dispatch.rs" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/proven.rs", - "tests/transitions.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/proven.rs", - "tests/transitions.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/event.rs", @@ -1035,7 +991,17 @@ "src/lint/unpinned_headline.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "scripts/provision-provers.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", diff --git a/scans/asdf-tool-plugins.json b/scans/asdf-tool-plugins.json index d5a46693..3eb77814 100644 --- a/scans/asdf-tool-plugins.json +++ b/scans/asdf-tool-plugins.json @@ -63,6 +63,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "asdf-plugin-configurator/src/commands/sync.rs", + "file": "asdf-plugin-configurator/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in asdf-plugin-configurator/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "asdf-plugin-configurator/src/config.rs", @@ -144,6 +156,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "file": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", @@ -184,12 +208,59 @@ "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", + "description": "0 panic sites and 6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -197,12 +268,59 @@ "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", + "description": "0 panic sites and 6 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "file": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "file": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "file": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "file": "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" } ], @@ -11741,142 +11859,142 @@ ], "recommended_attacks": [ "concurrency", - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { - "from": "asdf-apko-plugin/src/abi/Types.idr", - "to": "asdf-apko-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-apko-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/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", + "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-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", + "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-ocaml-plugin/src/abi/Types.idr", - "to": "asdf-ocaml-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-ocaml-plugin/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-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "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-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", + "from": "asdf-ghjk/lib/cache.sh", + "to": "asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-ghjk/lib", "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-ghjk/lib/utils.bash", + "to": "asdf-ghjk/lib/utils.sh", + "relation": "shared_dir:asdf-ghjk/lib", "weight": 1.0 }, { - "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", + "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-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", + "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-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", + "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/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", + "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/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", + "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-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", + "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-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", + "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-cobalt-plugin/src/abi/Types.idr", - "to": "asdf-cobalt-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-cobalt-plugin/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-deno-plugin/src/abi/Types.idr", - "to": "asdf-deno-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-deno-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-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", + "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "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/loader.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src", + "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/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", + "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-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", + "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-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", + "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/Types.idr", - "to": "asdf-neo4j-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-neo4j-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 }, { @@ -11886,81 +12004,63 @@ "weight": 1.0 }, { - "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.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-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-acceleration-middleware/crates/asdf-accelerate/src/commands/update.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/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-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", + "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-ada-plugin/src/abi/Types.idr", - "to": "asdf-ada-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-ada-plugin/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-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", + "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-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-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.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-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.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", - "weight": 1.0 - }, - { - "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", + "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-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", + "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-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", + "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-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", + "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/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", + "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 }, { @@ -11970,75 +12070,81 @@ "weight": 1.0 }, { - "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", + "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-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", + "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-hashicorp-plugin/src/abi/Types.idr", - "to": "asdf-hashicorp-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-hashicorp-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-rescript-plugin/src/abi/Types.idr", - "to": "asdf-rescript-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-rescript-plugin/src/abi", + "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "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", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "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", + "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/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", + "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-cobol-plugin/src/abi/Types.idr", - "to": "asdf-cobol-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-cobol-plugin/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-openlitespeed-plugin/src/abi/Types.idr", - "to": "asdf-openlitespeed-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-openlitespeed-plugin/src/abi", + "from": "asdf-acceleration-middleware/crates/asdf-cache/src/error.rs", + "to": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "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", + "from": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.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-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", + "from": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.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-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", + "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-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 }, { @@ -12048,1029 +12154,1041 @@ "weight": 1.0 }, { - "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", + "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/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", + "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-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", + "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/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", + "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-linkerd-plugin/src/abi/Types.idr", - "to": "asdf-linkerd-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-linkerd-plugin/src/abi", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.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", "weight": 1.0 }, { - "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", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.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-sops-plugin/src/abi/Types.idr", - "to": "asdf-sops-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-sops-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/l2.rs", + "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src", "weight": 1.0 }, { - "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", + "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-openssl-plugin/src/abi/Types.idr", - "to": "asdf-openssl-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-openssl-plugin/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-mariadb-plugin/src/abi/Types.idr", - "to": "asdf-mariadb-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-mariadb-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/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", + "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-metaiconic-plugin/src/abi/Types.idr", - "to": "asdf-metaiconic-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-metaiconic-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-doctl-plugin/src/abi/Types.idr", - "to": "asdf-doctl-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-doctl-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-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", + "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-yq-plugin/src/abi/Types.idr", - "to": "asdf-yq-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-yq-plugin/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/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", + "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/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", + "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-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", + "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-acceleration-middleware/src/abi/Types.idr", - "to": "asdf-acceleration-middleware/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-acceleration-middleware/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-httpd-plugin/src/abi/Types.idr", - "to": "asdf-httpd-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-httpd-plugin/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-pollen-plugin/src/abi/Types.idr", - "to": "asdf-pollen-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-pollen-plugin/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/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", + "from": "asdf-ghjk/scripts/setup-dev.sh", + "to": "asdf-ghjk/scripts/doctor.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "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", + "from": "asdf-ghjk/scripts/doctor.sh", + "to": "asdf-ghjk/scripts/cleanup.sh", + "relation": "shared_dir:asdf-ghjk/scripts", "weight": 1.0 }, { - "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", + "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-ghjk/scripts/setup-dev.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "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-augmenters/asdf-ghjk/scripts/doctor.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "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/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", + "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-bebop-plugin/src/abi/Types.idr", - "to": "asdf-bebop-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-bebop-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-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", + "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-taplo-plugin/src/abi/Types.idr", - "to": "asdf-taplo-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-taplo-plugin/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-arangodb-plugin/src/abi/Types.idr", - "to": "asdf-arangodb-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-arangodb-plugin/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/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", + "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-influxdb-plugin/src/abi/Types.idr", - "to": "asdf-influxdb-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-influxdb-plugin/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-ui-plugin/src/abi/Types.idr", - "to": "asdf-ui-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-ui-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-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", + "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-acceleration-middleware/crates/asdf-cache/src/error.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "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-acceleration-middleware/crates/asdf-cache/src/lib.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "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-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "to": "asdf-acceleration-middleware/crates/asdf-cache/src/l2.rs", - "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-cache/src", + "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-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", + "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-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", + "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-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", + "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-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", + "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-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", + "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-melange-plugin/src/abi/Types.idr", - "to": "asdf-melange-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-melange-plugin/src/abi", + "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-trivy-plugin/src/abi/Types.idr", - "to": "asdf-trivy-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-trivy-plugin/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/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", + "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-rethinkdb-plugin/src/abi/Types.idr", - "to": "asdf-rethinkdb-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-rethinkdb-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-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", + "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/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", + "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-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", + "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-coredns-plugin/src/abi/Types.idr", - "to": "asdf-coredns-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-coredns-plugin/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-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", + "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-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", + "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-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", + "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.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-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", + "from": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "to": "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "relation": "shared_dir:asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", "weight": 1.0 }, { - "from": "asdf-serum-plugin/src/abi/Types.idr", - "to": "asdf-serum-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-serum-plugin/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-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", + "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-cfssl-plugin/src/abi/Types.idr", - "to": "asdf-cfssl-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-cfssl-plugin/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-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", + "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-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", + "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/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", + "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-yj-plugin/src/abi/Types.idr", - "to": "asdf-yj-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-yj-plugin/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-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", + "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/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", + "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-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", + "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-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", + "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/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", + "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-security-plugin/src/abi/Types.idr", - "to": "asdf-security-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-security-plugin/src/abi", + "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-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", + "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-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", + "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-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", + "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-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", + "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/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", + "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-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", + "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-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", + "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-zola-plugin/src/abi/Types.idr", - "to": "asdf-zola-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-zola-plugin/src/abi", + "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-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", + "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/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", + "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-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", + "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-varnish-plugin/src/abi/Types.idr", - "to": "asdf-varnish-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-varnish-plugin/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-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", + "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-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", + "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-mysql-plugin/src/abi/Types.idr", - "to": "asdf-mysql-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-mysql-plugin/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/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", + "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-borg-plugin/src/abi/Types.idr", - "to": "asdf-borg-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-borg-plugin/src/abi", + "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-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", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.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-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", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.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", "weight": 1.0 }, { - "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", + "from": "asdf-plugin-configurator/src/commands/export.rs", + "to": "asdf-plugin-configurator/src/commands/init.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "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", + "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-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", + "from": "asdf-plugin-configurator/src/commands/list.rs", + "to": "asdf-plugin-configurator/src/commands/sync.rs", + "relation": "shared_dir:asdf-plugin-configurator/src/commands", "weight": 1.0 }, { - "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", + "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/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", + "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-orchid-plugin/src/abi/Types.idr", - "to": "asdf-orchid-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-orchid-plugin/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-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", + "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-ghjk/scripts/benchmark.sh", - "to": "asdf-ghjk/scripts/setup-dev.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "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-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-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-ghjk/scripts/setup-dev.sh", - "to": "asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "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-ghjk/scripts/doctor.sh", - "to": "asdf-ghjk/scripts/cleanup.sh", - "relation": "shared_dir:asdf-ghjk/scripts", + "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/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", + "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-configurator/src/abi/Types.idr", - "to": "asdf-plugin-configurator/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-plugin-configurator/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-pomerium-plugin/src/abi/Types.idr", - "to": "asdf-pomerium-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-pomerium-plugin/src/abi", + "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-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", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.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-configurator/src/config.rs", - "to": "asdf-plugin-configurator/src/main.rs", - "relation": "shared_dir:asdf-plugin-configurator/src", + "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-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-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", "weight": 1.0 }, { - "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", + "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-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", + "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-nickel-plugin/src/abi/Types.idr", - "to": "asdf-nickel-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-nickel-plugin/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-openssh-plugin/src/abi/Types.idr", - "to": "asdf-openssh-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-openssh-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/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", + "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-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", + "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-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", + "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/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", + "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-cosign-plugin/src/abi/Types.idr", - "to": "asdf-cosign-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-cosign-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/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", + "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-cassandra-plugin/src/abi/Types.idr", - "to": "asdf-cassandra-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-cassandra-plugin/src/abi", + "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-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", + "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-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", + "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-mdbook-plugin/src/abi/Types.idr", - "to": "asdf-mdbook-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-mdbook-plugin/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-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", + "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-couchdb-plugin/src/abi/Types.idr", - "to": "asdf-couchdb-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-couchdb-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-zig-plugin/src/abi/Types.idr", - "to": "asdf-zig-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-zig-plugin/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-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", + "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-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", + "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-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", + "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-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", + "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-cue-plugin/src/abi/Types.idr", - "to": "asdf-cue-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-cue-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/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", + "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-ghjk/lib/cache.sh", - "to": "asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-ghjk/lib", + "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-ghjk/lib/utils.bash", - "to": "asdf-ghjk/lib/utils.sh", - "relation": "shared_dir:asdf-ghjk/lib", + "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-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", + "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-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", + "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/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", + "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/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", + "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-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", + "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-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", + "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/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", + "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-ghjk/lib/cache.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "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-augmenters/asdf-ghjk/lib/utils.bash", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "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-dragonfly-plugin/src/abi/Types.idr", - "to": "asdf-dragonfly-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-dragonfly-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-opa-plugin/src/abi/Types.idr", - "to": "asdf-opa-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-opa-plugin/src/abi", + "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-syft-plugin/src/abi/Types.idr", - "to": "asdf-syft-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-syft-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-surrealdb-plugin/src/abi/Types.idr", - "to": "asdf-surrealdb-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-surrealdb-plugin/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-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", + "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/Types.idr", - "to": "asdf-vlang-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-vlang-plugin/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-virtuoso-plugin/src/abi/Types.idr", - "to": "asdf-virtuoso-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-virtuoso-plugin/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/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", + "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-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", + "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-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", + "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-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", + "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-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", + "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-dhall-plugin/src/abi/Types.idr", - "to": "asdf-dhall-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-dhall-plugin/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/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", + "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-restic-plugin/src/abi/Types.idr", - "to": "asdf-restic-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-restic-plugin/src/abi", + "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/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", + "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-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", + "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/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", + "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-control-tower/src/abi/Types.idr", - "to": "asdf-control-tower/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-control-tower/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/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", + "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-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", + "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-age-plugin/src/abi/Types.idr", - "to": "asdf-age-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-age-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 }, { - "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", + "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-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", + "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-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.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/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-acceleration-middleware/crates/asdf-cache/src/lib.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-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-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.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", + "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-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", + "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/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", + "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/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", + "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-rekor-plugin/src/abi/Types.idr", - "to": "asdf-rekor-plugin/src/abi/Foreign.idr", - "relation": "shared_dir:asdf-rekor-plugin/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-plugin-configurator/src/commands/export.rs", - "to": "asdf-plugin-configurator/src/commands/init.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "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-configurator/src/commands/init.rs", - "to": "asdf-plugin-configurator/src/commands/list.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "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-plugin-configurator/src/commands/list.rs", - "to": "asdf-plugin-configurator/src/commands/sync.rs", - "relation": "shared_dir:asdf-plugin-configurator/src/commands", + "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 } ] @@ -13078,26 +13196,31 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs" + "asdf-plugin-configurator/src/config.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ + "asdf-security-plugin/lib/utils.bash", "asdf-ghjk/scripts/benchmark.sh", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" + "asdf-ghjk/scripts/rsr-verify.sh", + "asdf-plugin-collection/plugins/security/lib/utils.bash", + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", + "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" }, { "source_category": "CommandInjection", @@ -13120,42 +13243,57 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "asdf-security-plugin/lib/utils.bash", - "asdf-ghjk/scripts/benchmark.sh", - "asdf-ghjk/scripts/rsr-verify.sh", - "asdf-plugin-collection/plugins/security/lib/utils.bash", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-ghjk/scripts/rsr-verify.sh", - "asdf-augmenters/asdf-plugin-collection/plugins/security/lib/utils.bash" + "asdf-plugin-configurator/src/commands/sync.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "asdf-plugin-configurator/src/commands/sync.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs" + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-acceleration-middleware/crates/asdf-config/src/loader.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "asdf-plugin-configurator/src/config.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs" + "asdf-ghjk/scripts/benchmark.sh", + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", diff --git a/scans/atsiser.json b/scans/atsiser.json index cfac35b2..4fefe697 100644 --- a/scans/atsiser.json +++ b/scans/atsiser.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "atsiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { @@ -17,27 +17,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", + "category": "PanicPath", "location": "src/codegen/parser.rs", "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -67,7 +66,7 @@ "total_lines": 7525, "unsafe_blocks": 21, "panic_sites": 0, - "unwrap_calls": 21, + "unwrap_calls": 2, "allocation_sites": 77, "io_operations": 9, "threading_constructs": 1 @@ -88,7 +87,7 @@ "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, "allocation_sites": 20, "io_operations": 5, "threading_constructs": 0 @@ -180,9 +179,9 @@ } ], "recommended_attacks": [ + "disk", "cpu", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [ @@ -209,53 +208,53 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "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": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "UncheckedAllocation", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "examples/safe-malloc/include/stdlib_subset.h" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UncheckedAllocation->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/parser.rs" ], "frameworks": [], "relation": "PanicPath->Disk" diff --git a/scans/avow-protocol.json b/scans/avow-protocol.json index 7dd6b954..a17a3d81 100644 --- a/scans/avow-protocol.json +++ b/scans/avow-protocol.json @@ -241,14 +241,20 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "network", + "memory", "concurrency", + "network", "disk" ], "dependency_graph": { "edges": [ + { + "from": "src/bindings/Fetch_Api.res", + "to": "src/bindings/Deno_Api.res", + "relation": "shared_dir:src/bindings", + "weight": 1.0 + }, { "from": "scripts/DeployAllProjects.res", "to": "scripts/CreatePagesProjects.res", @@ -273,12 +279,6 @@ "relation": "shared_dir:scripts", "weight": 1.0 }, - { - "from": "src/bindings/Fetch_Api.res", - "to": "src/bindings/Deno_Api.res", - "relation": "shared_dir:src/bindings", - "weight": 1.0 - }, { "from": "telegram-bot/src/bindings/Sqlite.res", "to": "telegram-bot/src/bindings/Grammy.res", @@ -296,54 +296,54 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "public/demo.js" + "scripts/GenerateProof.res" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "avow-lib/examples/rust/src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "scripts/GenerateProof.res" + "avow-lib/examples/rust/src/main.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "avow-lib/examples/rust/src/main.rs" + "public/demo.js" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "public/demo.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" } ] }, diff --git a/scans/betlang.json b/scans/betlang.json index cf45fff3..e65452c5 100644 --- a/scans/betlang.json +++ b/scans/betlang.json @@ -36,12 +36,35 @@ "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", + "description": "0 panic sites and 7 unwrap/expect calls in compiler/bet-wasm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "compiler/bet-check/src/lib.rs", + "file": "compiler/bet-check/src/lib.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in compiler/bet-check/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "compiler/bet-syntax/src/symbol.rs", + "file": "compiler/bet-syntax/src/symbol.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in compiler/bet-syntax/src/symbol.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -49,7 +72,7 @@ "location": "compiler/bet-parse/src/tests.rs", "file": "compiler/bet-parse/src/tests.rs", "severity": "Medium", - "description": "101 unwrap/expect calls in compiler/bet-parse/src/tests.rs", + "description": "50 panic sites and 101 unwrap/expect calls in compiler/bet-parse/src/tests.rs", "recommended_attack": [ "memory", "disk" @@ -197,6 +220,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bindings/chapel/src/lib.rs", + "file": "bindings/chapel/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bindings/chapel/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "bindings/chapel/src/lib.rs", @@ -221,6 +256,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bindings/julia/src/lib.rs", + "file": "bindings/julia/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bindings/julia/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "bindings/julia/src/lib.rs", @@ -258,7 +305,7 @@ "total_lines": 32825, "unsafe_blocks": 70, "panic_sites": 51, - "unwrap_calls": 115, + "unwrap_calls": 112, "allocation_sites": 658, "io_operations": 29, "threading_constructs": 8 @@ -388,16 +435,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "compiler/bet-parse/build.rs", - "lines": 5, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "containers/build.sh", "lines": 144, @@ -596,16 +633,6 @@ "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/lib.rs", "lines": 573, @@ -629,11 +656,11 @@ } ], "recommended_attacks": [ + "concurrency", "cpu", + "network", "disk", - "concurrency", - "memory", - "network" + "memory" ], "dependency_graph": { "edges": [ @@ -643,18 +670,6 @@ "relation": "shared_dir:tools/bet-cli/src", "weight": 1.0 }, - { - "from": "compiler/bet-syntax/src/pretty.rs", - "to": "compiler/bet-syntax/src/symbol.rs", - "relation": "shared_dir:compiler/bet-syntax/src", - "weight": 1.0 - }, - { - "from": "compiler/bet-syntax/src/symbol.rs", - "to": "compiler/bet-syntax/src/ast.rs", - "relation": "shared_dir:compiler/bet-syntax/src", - "weight": 1.0 - }, { "from": "tools/bet-lsp/src/handlers/completion.rs", "to": "tools/bet-lsp/src/handlers/diagnostics.rs", @@ -691,6 +706,18 @@ "relation": "shared_dir:compiler/bet-parse/src", "weight": 1.0 }, + { + "from": "compiler/bet-syntax/src/pretty.rs", + "to": "compiler/bet-syntax/src/symbol.rs", + "relation": "shared_dir:compiler/bet-syntax/src", + "weight": 1.0 + }, + { + "from": "compiler/bet-syntax/src/symbol.rs", + "to": "compiler/bet-syntax/src/ast.rs", + "relation": "shared_dir:compiler/bet-syntax/src", + "weight": 1.0 + }, { "from": "lsp/bet-lsp/src/bet_lsp.gleam", "to": "Networking", @@ -835,18 +862,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "compiler/bet-parse/build.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "compiler/bet-parse/build.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 1.0 - }, { "from": "containers/build.sh", "to": "Networking", @@ -1075,18 +1090,6 @@ "relation": "framework", "weight": 31.0 }, - { - "from": "bindings/chapel/build.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "bindings/chapel/build.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 2.0 - }, { "from": "bindings/julia/src/lib.rs", "to": "Networking", @@ -1129,34 +1132,18 @@ "relation": "UnsafeFFI->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "ui/launcher/betlang-playground.sh", - "ui/launcher/keepopen.sh", - "ui/INSTALL.sh" - ], - "frameworks": [ - "Networking", - "Concurrent" - ], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "verification/benchmarks/bench_lexer.rs", - "bench/bench_lexer.rs", - "tools/bet-cli/src/main.rs" + "ui/INSTALL.sh", + "packaging/scripts/build-all.sh" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", @@ -1173,46 +1160,46 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "repl/shell.rkt" + "verification/benchmarks/bench_lexer.rs", + "bench/bench_lexer.rs", + "tools/bet-cli/src/main.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "repl/shell.rkt", "ui/public/app.js" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "verification/benchmarks/bench_lexer.rs", - "bench/bench_lexer.rs", - "tools/bet-cli/src/main.rs" + "repl/shell.rkt", + "ui/public/app.js" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Memory" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "UnsafeCode", @@ -1231,19 +1218,17 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "repl/shell.rkt", - "ui/launcher/keepopen.sh", - "ui/INSTALL.sh" + "repl/shell.rkt" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "UnsafeCode", @@ -1263,58 +1248,84 @@ }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "compiler/bet-wasm/src/lib.rs", - "compiler/bet-parse/src/tests.rs" + "compiler/bet-check/src/lib.rs", + "compiler/bet-syntax/src/symbol.rs", + "compiler/bet-parse/src/tests.rs", + "bindings/chapel/src/lib.rs", + "bindings/julia/src/lib.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "repl/shell.rkt", + "ui/launcher/keepopen.sh", + "ui/INSTALL.sh" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "compiler/bet-wasm/src/lib.rs", - "compiler/bet-parse/src/tests.rs" + "compiler/bet-check/src/lib.rs", + "compiler/bet-syntax/src/symbol.rs", + "compiler/bet-parse/src/tests.rs", + "bindings/chapel/src/lib.rs", + "bindings/julia/src/lib.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "ui/INSTALL.sh", - "packaging/scripts/build-all.sh" + "ui/launcher/betlang-playground.sh", + "ui/launcher/keepopen.sh", + "ui/INSTALL.sh" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "ui/public/app.js" + "verification/benchmarks/bench_lexer.rs", + "bench/bench_lexer.rs", + "tools/bet-cli/src/main.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/betlangiser.json b/scans/betlangiser.json index 9bccaee0..3649fc40 100644 --- a/scans/betlangiser.json +++ b/scans/betlangiser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "betlangiser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "14 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -33,12 +20,11 @@ "location": "src/codegen/codegen.rs", "file": "src/codegen/codegen.rs", "severity": "Medium", - "description": "61 unwrap/expect calls in src/codegen/codegen.rs", + "description": "0 panic sites and 61 unwrap/expect calls in src/codegen/codegen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -78,7 +64,7 @@ "total_lines": 7841, "unsafe_blocks": 29, "panic_sites": 0, - "unwrap_calls": 75, + "unwrap_calls": 61, "allocation_sites": 2, "io_operations": 5, "threading_constructs": 0 @@ -89,7 +75,7 @@ "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -155,6 +141,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/codegen/codegen.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -176,15 +172,14 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "tests/integration_test.rs", "src/codegen/codegen.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UncheckedError->Cpu" }, { "source_category": "UnsafeCode", @@ -196,26 +191,15 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "src/codegen/codegen.rs" - ], - "frameworks": [], - "relation": "UncheckedError->Cpu" - }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/integration_test.rs", "src/codegen/codegen.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/bitfuckit.json b/scans/bitfuckit.json index 148a61cb..071ff73d 100644 --- a/scans/bitfuckit.json +++ b/scans/bitfuckit.json @@ -77,8 +77,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/blocky-writer.json b/scans/blocky-writer.json index 89e8c49d..b1f2f7c3 100644 --- a/scans/blocky-writer.json +++ b/scans/blocky-writer.json @@ -37,8 +37,8 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/bofig.json b/scans/bofig.json index fb714d1e..787ca3c4 100644 --- a/scans/bofig.json +++ b/scans/bofig.json @@ -4,10 +4,10 @@ "language": "elixir", "frameworks": [ "WebServer", - "Ecto", - "OTP", + "Database", "Phoenix", - "Database" + "Ecto", + "OTP" ], "weak_points": [ { @@ -473,9 +473,9 @@ } ], "recommended_attacks": [ + "disk", "cpu", - "network", - "disk" + "network" ], "dependency_graph": { "edges": [ @@ -505,25 +505,25 @@ }, { "from": "tests/unit/evidence_graph_test.deno.js", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "tests/unit/evidence_graph_test.deno.js", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/unit/evidence_graph_test.deno.js", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "tests/unit/evidence_graph_test.deno.js", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -535,25 +535,25 @@ }, { "from": "lib/evidence_graph/collaboration.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/collaboration.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/collaboration.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/collaboration.ex", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -565,25 +565,25 @@ }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/api_keys.ex", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -595,25 +595,25 @@ }, { "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/lithoglyph/client.ex", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -625,25 +625,25 @@ }, { "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "lib/evidence_graph/lithoglyph/importer.ex", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -655,25 +655,25 @@ }, { "from": "lib/evidence_graph/ipfs.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/ipfs.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/ipfs.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph/ipfs.ex", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -685,25 +685,25 @@ }, { "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "lib/evidence_graph_web/plugs/api_key_auth.ex", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -715,25 +715,25 @@ }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 39.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 39.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 39.0 }, { "from": "src/EvidenceGraph/ABI/Foreign.idr", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 39.0 }, @@ -745,25 +745,25 @@ }, { "from": "src/abi/Foreign.idr", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 36.0 }, { "from": "src/abi/Foreign.idr", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, { "from": "src/abi/Foreign.idr", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 36.0 }, { "from": "src/abi/Foreign.idr", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 36.0 }, @@ -775,25 +775,25 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -805,25 +805,25 @@ }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "test/evidence_graph/pipeline_contract_test.exs", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -835,25 +835,25 @@ }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -865,25 +865,25 @@ }, { "from": "assets/tailwind.config.js", - "to": "Ecto", + "to": "Database", "relation": "framework", "weight": 1.0 }, { "from": "assets/tailwind.config.js", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "assets/tailwind.config.js", - "to": "Phoenix", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "assets/tailwind.config.js", - "to": "Database", + "to": "OTP", "relation": "framework", "weight": 1.0 } @@ -891,58 +891,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "tests/e2e/graph_lifecycle_test.js", - "tests/bench/graph_bench.js" - ], - "frameworks": [ - "WebServer", - "Ecto", - "OTP", - "Phoenix", - "Database" - ], - "relation": "InputBoundary->Cpu" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "lib/evidence_graph_web.ex", - "lib/evidence_graph_web/live/prompt_live.ex", - "lib/evidence_graph_web/live/graph_live.ex" - ], - "frameworks": [ - "WebServer", - "Ecto", - "OTP", - "Phoenix", - "Database" - ], - "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "lib/evidence_graph/accounts.ex", - "test/evidence_graph/accounts_test.exs" - ], - "frameworks": [ - "WebServer", - "Ecto", - "OTP", - "Phoenix", - "Database" - ], - "relation": "HardcodedSecret->Network" - }, { "source_category": "MutationGap", "sink_axis": "cpu", @@ -972,13 +920,30 @@ ], "frameworks": [ "WebServer", - "Ecto", - "OTP", + "Database", "Phoenix", - "Database" + "Ecto", + "OTP" ], "relation": "MutationGap->Cpu" }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "lib/evidence_graph/accounts.ex", + "test/evidence_graph/accounts_test.exs" + ], + "frameworks": [ + "WebServer", + "Database", + "Phoenix", + "Ecto", + "OTP" + ], + "relation": "HardcodedSecret->Network" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -988,12 +953,47 @@ ], "frameworks": [ "WebServer", - "Ecto", - "OTP", + "Database", "Phoenix", - "Database" + "Ecto", + "OTP" ], "relation": "InsecureProtocol->Network" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tests/e2e/graph_lifecycle_test.js", + "tests/bench/graph_bench.js" + ], + "frameworks": [ + "WebServer", + "Database", + "Phoenix", + "Ecto", + "OTP" + ], + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "lib/evidence_graph_web.ex", + "lib/evidence_graph_web/live/prompt_live.ex", + "lib/evidence_graph_web/live/graph_live.ex" + ], + "frameworks": [ + "WebServer", + "Database", + "Phoenix", + "Ecto", + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/boinc-boinc.json b/scans/boinc-boinc.json index a31dd1fa..c1d639b4 100644 --- a/scans/boinc-boinc.json +++ b/scans/boinc-boinc.json @@ -6,19 +6,6 @@ "OTP" ], "weak_points": [ - { - "category": "PanicPath", - "location": "rust-parser/tests/integration_tests.rs", - "file": "rust-parser/tests/integration_tests.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in rust-parser/tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "rust-parser/src/bin/oblibeny-cli.rs", @@ -36,7 +23,7 @@ "location": "rust-parser/src/parser/parser.rs", "file": "rust-parser/src/parser/parser.rs", "severity": "Medium", - "description": "50 unwrap/expect calls in rust-parser/src/parser/parser.rs", + "description": "0 panic sites and 50 unwrap/expect calls in rust-parser/src/parser/parser.rs", "recommended_attack": [ "memory", "disk" @@ -61,22 +48,12 @@ "total_lines": 7392, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 59, + "unwrap_calls": 50, "allocation_sites": 99, "io_operations": 4, "threading_constructs": 7 }, "file_statistics": [ - { - "file_path": "rust-parser/tests/integration_tests.rs", - "lines": 441, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rust-parser/tests/property_tests.rs", "lines": 242, @@ -239,19 +216,13 @@ } ], "recommended_attacks": [ + "memory", "disk", "cpu", - "memory", "concurrency" ], "dependency_graph": { "edges": [ - { - "from": "rust-parser/src/analyzer/termination.rs", - "to": "rust-parser/src/analyzer/call_graph.rs", - "relation": "shared_dir:rust-parser/src/analyzer", - "weight": 1.0 - }, { "from": "rust-parser/src/ast/pretty_print.rs", "to": "rust-parser/src/ast/visitor.rs", @@ -259,9 +230,9 @@ "weight": 1.0 }, { - "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/termination.rs", + "to": "rust-parser/src/analyzer/call_graph.rs", + "relation": "shared_dir:rust-parser/src/analyzer", "weight": 1.0 }, { @@ -288,12 +259,6 @@ "relation": "shared_dir:elixir-coordinator/lib/coordinator", "weight": 1.0 }, - { - "from": "rust-parser/tests/integration_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, { "from": "rust-parser/tests/property_tests.rs", "to": "OTP", @@ -396,7 +361,7 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 5.0, "files": [ "deployment/arangodb/init-db.js" @@ -404,69 +369,67 @@ "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "deployment/arangodb/init-db.js" + "rust-parser/src/parser/parser.rs" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rust-parser/tests/integration_tests.rs", - "rust-parser/src/parser/parser.rs" + "rust-parser/src/bin/oblibeny-cli.rs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "rust-parser/tests/integration_tests.rs", - "rust-parser/src/parser/parser.rs" + "rust-parser/src/bin/oblibeny-cli.rs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rust-parser/src/bin/oblibeny-cli.rs" + "rust-parser/src/parser/parser.rs" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "rust-parser/src/bin/oblibeny-cli.rs" + "deployment/arangodb/init-db.js" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/boj-server-cartridges.json b/scans/boj-server-cartridges.json index cdc66ae5..f0da449e 100644 --- a/scans/boj-server-cartridges.json +++ b/scans/boj-server-cartridges.json @@ -981,6 +981,18 @@ "disk" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/migrate_cartridges.rs", + "file": "tools/migrate_cartridges.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/migrate_cartridges.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -5166,14 +5178,38 @@ } ], "recommended_attacks": [ - "memory", - "concurrency", "network", + "memory", + "cpu", "disk", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ + { + "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/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.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/digitalocean.ex", + "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", + "weight": 1.0 + }, + { + "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", + "to": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", + "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator", + "weight": 1.0 + }, { "from": "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", "to": "cartridges/domains/infrastructure/hesiod-mcp/ffi/cartridge_shim.zig", @@ -5187,39 +5223,69 @@ "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", + "from": "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", + "to": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/cross-cutting/health/boj-health-mcp/ffi", "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/postgresql.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", + "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/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.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", + "from": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", + "to": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "relation": "shared_dir:cartridges/domains/education/kategoria-mcp/ffi", "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/sqlite.ex", - "relation": "shared_dir:cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.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/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.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", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/store.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/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", + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", + "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "weight": 1.0 + }, + { + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.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/embed.zig", + "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "weight": 1.0 + }, + { + "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.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/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/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "to": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/utilities/textkit-mcp/ffi", "weight": 1.0 }, { @@ -5247,15 +5313,15 @@ "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", + "from": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "to": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/database/database-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/stack_parser.ex", - "to": "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator/lsp_client_pool.ex", - "relation": "shared_dir:cartridges/domains/languages/orchestrator-lsp-mcp/adapter/lib/orchestrator", + "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 }, { @@ -5271,9 +5337,33 @@ "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", + "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/lsp_client.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/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/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.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/observability/observe-lsp/_source-archive/elixir-lib/adapters/grafana.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/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.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 }, { @@ -5307,75 +5397,27 @@ "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/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/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/coq.ex", - "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/search.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/pipeline.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/pipeline.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/cartridge_shim.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/embed.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/librarian-mcp/ffi/src/embed.zig", - "to": "cartridges/domains/knowledge/librarian-mcp/ffi/src/extract.zig", - "relation": "shared_dir:cartridges/domains/knowledge/librarian-mcp/ffi/src", + "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "to": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/cross-cutting/agentic/model-router-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", - "to": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/languages/007-mcp/ffi", + "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/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", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", "weight": 1.0 }, { - "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", + "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", + "to": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", + "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/schemas", "weight": 1.0 }, { @@ -5385,75 +5427,75 @@ "weight": 1.0 }, { - "from": "cartridges/domains/education/kategoria-mcp/ffi/cartridge_shim.zig", - "to": "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "relation": "shared_dir:cartridges/domains/education/kategoria-mcp/ffi", + "from": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", + "to": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/project-management/jira-mcp/ffi", "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "to": "cartridges/cross-cutting/agentic/model-router-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/model-router-mcp/ffi", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/redis.ex", + "to": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.ex", + "relation": "shared_dir:cartridges/domains/database/database-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/azure.ex", - "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/postgresql.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/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/azure.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", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/neo4j.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/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/aws.ex", - "to": "cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters/digitalocean.ex", - "relation": "shared_dir:cartridges/domains/cloud/cloud-lsp/_source-archive/elixir-lib/adapters", + "from": "cartridges/domains/database/database-lsp/_source-archive/elixir-lib/adapters/sqlite.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/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "to": "cartridges/domains/utilities/textkit-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/utilities/textkit-mcp/ffi", + "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/observability/observe-lsp/_source-archive/elixir-lib/adapters/prometheus.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", + "from": "cartridges/domains/languages/007-mcp/ffi/oo7_mcp_ffi.zig", + "to": "cartridges/domains/languages/007-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/languages/007-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/jaeger.ex", - "relation": "shared_dir:cartridges/domains/observability/observe-lsp/_source-archive/elixir-lib/adapters", + "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/observability/observe-lsp/_source-archive/elixir-lib/adapters/jaeger.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", + "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/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", + "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/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/ffi", + "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/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig", - "to": "cartridges/cross-cutting/health/boj-health-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/cross-cutting/health/boj-health-mcp/ffi", + "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "to": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", + "relation": "shared_dir:cartridges/domains/knowledge/local-memory-mcp/ffi", "weight": 1.0 }, { @@ -5469,51 +5511,21 @@ "weight": 1.0 }, { - "from": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/test-contracts.sh", - "to": "cartridges/cross-cutting/agentic/local-coord-mcp/schemas/coord-messages-contracts.ncl", - "relation": "shared_dir:cartridges/cross-cutting/agentic/local-coord-mcp/schemas", - "weight": 1.0 - }, - { - "from": "cartridges/domains/project-management/jira-mcp/ffi/jira_mcp_ffi.zig", - "to": "cartridges/domains/project-management/jira-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/project-management/jira-mcp/ffi", - "weight": 1.0 - }, - { - "from": "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "to": "cartridges/domains/knowledge/local-memory-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/knowledge/local-memory-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/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/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/lsp_client.ex", - "relation": "shared_dir:cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/_source-archive/elixir-lib/orchestrator", + "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/isabelle.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-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": "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", + "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/lean.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { - "from": "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "to": "cartridges/domains/database/database-mcp/ffi/cartridge_shim.zig", - "relation": "shared_dir:cartridges/domains/database/database-mcp/ffi", + "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/coq.ex", + "relation": "shared_dir:cartridges/domains/formal-verification/proof-lsp/_source-archive/elixir-lib/adapters", "weight": 1.0 }, { @@ -8022,6 +8034,43 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", + "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", + "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", + "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", + "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", + "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", + "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", + "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", + "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", + "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", + "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", + "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", + "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "cartridges/domains/productivity/airtable-mcp/mod.js", + "cartridges/domains/productivity/google-sheets-mcp/mod.js" + ], + "frameworks": [ + "OTP" + ], + "relation": "InputBoundary->Cpu" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -8042,21 +8091,32 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "cartridges/domains/productivity/airtable-mcp/mod.js", - "cartridges/domains/productivity/google-sheets-mcp/mod.js" + "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts" ], "frameworks": [ "OTP" ], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "site/assets/app.js" + ], + "frameworks": [ + "OTP" + ], + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", @@ -8114,36 +8174,11 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "UnsafeFFI", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "site/assets/app.js" - ], - "frameworks": [ - "OTP" - ], - "relation": "DynamicCodeExecution->Memory" + "relation": "CommandInjection->Disk" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "cartridges/domains/container/k8s-lsp/_source-archive/elixir-lib/adapters/kustomize.ex", @@ -8201,55 +8236,48 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res" + "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", + "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", + "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" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "MutationGap->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "cartridges/cross-cutting/orchestration/stack-orchestrator-mcp/adapter/executor_test.ts" + "cartridges/domains/languages/orchestrator-lsp-mcp/panels/src/Extension.res", + "tools/migrate_cartridges.rs" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "cartridges/domains/knowledge/local-memory-mcp/ffi/local_memory_ffi.zig", - "cartridges/domains/utilities/textkit-mcp/ffi/textkit_ffi.zig", - "cartridges/domains/infrastructure/hesiod-mcp/ffi/hesiod_ffi.zig", - "cartridges/domains/gaming/npc-mcp/ffi/npc_mcp_ffi.zig", - "cartridges/domains/languages/orchestrator-lsp-mcp/ffi/zig/src/main.zig", - "cartridges/domains/education/kategoria-mcp/ffi/kategoria_ffi.zig", - "cartridges/domains/config/conflow-mcp/ffi/conflow_ffi.zig", - "cartridges/domains/config/k9iser-mcp/adapter/k9iser_adapter.zig", - "cartridges/domains/community/feedback-mcp/ffi/feedback_ffi.zig", "cartridges/domains/database/database-mcp/ffi/database_ffi.zig", - "cartridges/cross-cutting/agentic/local-coord-mcp/ffi/coord_identity.zig", - "cartridges/cross-cutting/agentic/model-router-mcp/ffi/model_router_ffi.zig", - "cartridges/templates/gossamer-mcp/adapter/gossamer_adapter.zig" + "cartridges/cross-cutting/health/boj-health-mcp/ffi/boj_health_ffi.zig" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeFFI->Memory" }, { "source_category": "DynamicCodeExecution", @@ -8264,19 +8292,16 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/hover_test.exs", - "cartridges/domains/languages/orchestrator-lsp-mcp/adapter/test/lsp/handlers/completion_test.exs", - "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" + "tools/migrate_cartridges.rs" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/boj-server.json b/scans/boj-server.json index 5cb9d9ff..742828f8 100644 --- a/scans/boj-server.json +++ b/scans/boj-server.json @@ -7,6 +7,18 @@ "WebServer" ], "weak_points": [ + { + "category": "PanicPath", + "location": "coord-tui/src/main.rs", + "file": "coord-tui/src/main.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in coord-tui/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "mcp-bridge/lib/security.js", @@ -789,36 +801,60 @@ } ], "recommended_attacks": [ - "cpu", - "network", "disk", + "network", + "memory", "concurrency", - "memory" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "tests/federation_multinode.sh", - "to": "tests/e2e_full.sh", - "relation": "shared_dir:tests", + "from": "scripts/maintenance/run-maintenance.sh", + "to": "scripts/maintenance/perms-state.sh", + "relation": "shared_dir:scripts/maintenance", "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/catalog.ex", - "to": "elixir/lib/boj_rest/js_worker.ex", - "relation": "shared_dir:elixir/lib/boj_rest", + "from": "ffi/zig/src/loader.zig", + "to": "ffi/zig/src/boj_invoke_cli.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/js_worker.ex", - "to": "elixir/lib/boj_rest/js_invoker.ex", - "relation": "shared_dir:elixir/lib/boj_rest", + "from": "ffi/zig/src/boj_invoke_cli.zig", + "to": "ffi/zig/src/readiness.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "elixir/lib/boj_rest/js_invoker.ex", - "to": "elixir/lib/boj_rest/node_key.ex", - "relation": "shared_dir:elixir/lib/boj_rest", + "from": "ffi/zig/src/readiness.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/verisimdb.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/verisimdb.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/federation.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/federation.zig", + "to": "ffi/zig/src/abi_verify.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { @@ -845,6 +881,36 @@ "relation": "shared_dir:scripts", "weight": 1.0 }, + { + "from": "elixir/test/catalog_test.exs", + "to": "elixir/test/aspect_test.exs", + "relation": "shared_dir:elixir/test", + "weight": 1.0 + }, + { + "from": "elixir/test/aspect_test.exs", + "to": "elixir/test/node_key_test.exs", + "relation": "shared_dir:elixir/test", + "weight": 1.0 + }, + { + "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": "elixir/lib/boj_rest/js_worker.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/node_key.ex", + "relation": "shared_dir:elixir/lib/boj_rest", + "weight": 1.0 + }, { "from": "src/abi/Boj/SafeWebSocket.idr", "to": "src/abi/Boj/Safety.idr", @@ -882,51 +948,9 @@ "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", - "to": "scripts/maintenance/perms-state.sh", - "relation": "shared_dir:scripts/maintenance", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/loader.zig", - "to": "ffi/zig/src/boj_invoke_cli.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/boj_invoke_cli.zig", - "to": "ffi/zig/src/readiness.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/readiness.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/verisimdb.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/verisimdb.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/federation.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "ffi/zig/src/federation.zig", - "to": "ffi/zig/src/abi_verify.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "tests/federation_multinode.sh", + "to": "tests/e2e_full.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { @@ -947,18 +971,6 @@ "relation": "shared_dir:mcp-bridge/lib", "weight": 1.0 }, - { - "from": "elixir/test/catalog_test.exs", - "to": "elixir/test/aspect_test.exs", - "relation": "shared_dir:elixir/test", - "weight": 1.0 - }, - { - "from": "elixir/test/aspect_test.exs", - "to": "elixir/test/node_key_test.exs", - "relation": "shared_dir:elixir/test", - "weight": 1.0 - }, { "from": "coord-tui/shell/coord-hooks.sh", "to": "OTP", @@ -1516,17 +1528,19 @@ "taint_matrix": { "rows": [ { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "mcp-bridge/main.d.ts" + "elixir/lib/boj_rest/invoker.ex", + "elixir/lib/boj_rest/js_worker.ex", + "elixir/lib/boj_rest/js_invoker.ex" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "ExcessivePermissions->Network" + "relation": "CommandInjection->Disk" }, { "source_category": "ExcessivePermissions", @@ -1542,43 +1556,17 @@ "relation": "ExcessivePermissions->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "mcp-bridge/lib/security.js" - ], - "frameworks": [ - "OTP", - "WebServer" - ], - "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "tray/src/server.rs" - ], - "frameworks": [ - "OTP", - "WebServer" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "DynamicCodeExecution", + "source_category": "ProofDrift", "sink_axis": "memory", "severity_value": 5.0, "files": [ - "mcp-bridge/lib/security.js" + "src/abi/Boj/SafetyLemmas.idr" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "ProofDrift->Memory" }, { "source_category": "MutationGap", @@ -1605,43 +1593,86 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "HardcodedSecret", + "source_category": "ExcessivePermissions", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "tests/aspect_security_test.zig" + "mcp-bridge/main.d.ts" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "ExcessivePermissions->Network" }, { - "source_category": "ProofDrift", + "source_category": "UnboundedAllocation", "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "tray/src/server.rs" + ], + "frameworks": [ + "OTP", + "WebServer" + ], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "src/abi/Boj/SafetyLemmas.idr" + "mcp-bridge/lib/security.js" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "ProofDrift->Memory" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnsafeCode", + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tests/aspect_tests.sh", + "elixir/lib/boj_rest/invoker.ex", + "elixir/lib/boj_rest/js_worker.ex", + "elixir/lib/boj_rest/js_invoker.ex", + "scripts/maintenance/run-maintenance.sh" + ], + "frameworks": [ + "OTP", + "WebServer" + ], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig" + "mcp-bridge/lib/security.js" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "UnsafeCode->Memory" + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "coord-tui/src/main.rs" + ], + "frameworks": [ + "OTP", + "WebServer" + ], + "relation": "PanicPath->Disk" }, { "source_category": "InsecureProtocol", @@ -1660,49 +1691,56 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/aspect_tests.sh", - "elixir/lib/boj_rest/invoker.ex", - "elixir/lib/boj_rest/js_worker.ex", - "elixir/lib/boj_rest/js_invoker.ex", - "scripts/maintenance/run-maintenance.sh" + "coord-tui/src/main.rs" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tray/src/server.rs" + "tests/fixtures/cartridges/feedback-mcp/ffi/feedback_ffi.zig" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "tests/aspect_security_test.zig" + ], + "frameworks": [ + "OTP", + "WebServer" + ], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "elixir/lib/boj_rest/invoker.ex", - "elixir/lib/boj_rest/js_worker.ex", - "elixir/lib/boj_rest/js_invoker.ex" + "tray/src/server.rs" ], "frameworks": [ "OTP", "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/bqniser.json b/scans/bqniser.json index a8ce8711..968d1ae1 100644 --- a/scans/bqniser.json +++ b/scans/bqniser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "bqniser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "60 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -65,7 +52,7 @@ "total_lines": 7483, "unsafe_blocks": 20, "panic_sites": 0, - "unwrap_calls": 60, + "unwrap_calls": 0, "allocation_sites": 25, "io_operations": 14, "threading_constructs": 0 @@ -76,7 +63,7 @@ "lines": 1691, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 60, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 12, "io_operations": 11, @@ -155,9 +142,9 @@ } ], "recommended_attacks": [ - "cpu", "memory", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ @@ -178,14 +165,14 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", @@ -216,26 +203,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" } ] } diff --git a/scans/bunsenite.json b/scans/bunsenite.json index 4e49b10b..1d12c9ee 100644 --- a/scans/bunsenite.json +++ b/scans/bunsenite.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/e2e_test.rs", - "file": "tests/e2e_test.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in tests/e2e_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "SupplyChain", "location": "flake.nix", @@ -74,6 +61,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/main.rs", + "file": "src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -88,7 +87,7 @@ "total_lines": 6515, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, + "unwrap_calls": 3, "allocation_sites": 5, "io_operations": 14, "threading_constructs": 3 @@ -99,7 +98,7 @@ "lines": 273, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -200,18 +199,12 @@ ], "recommended_attacks": [ "cpu", - "memory", "disk", + "memory", "concurrency" ], "dependency_graph": { "edges": [ - { - "from": "flake.nix", - "to": "validate-nickel-configs.k9.ncl", - "relation": "shared_dir:", - "weight": 1.0 - }, { "from": "src/error.rs", "to": "src/schema.rs", @@ -229,56 +222,60 @@ "to": "src/main.rs", "relation": "shared_dir:src", "weight": 1.0 + }, + { + "from": "flake.nix", + "to": "validate-nickel-configs.k9.ncl", + "relation": "shared_dir:", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "tests/e2e_test.rs" + "src/ffi.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/main.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "src/schema.rs", - "src/loader.rs", - "src/main.rs" + "src/ffi.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "src/ffi.rs" + "src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/schema.rs", @@ -286,17 +283,19 @@ "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeCode", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/ffi.rs" + "src/schema.rs", + "src/loader.rs", + "src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/candy-crash.json b/scans/candy-crash.json index ee3934c5..1f145c0e 100644 --- a/scans/candy-crash.json +++ b/scans/candy-crash.json @@ -230,9 +230,9 @@ ], "recommended_attacks": [ "memory", + "concurrency", "cpu", - "disk", - "concurrency" + "disk" ], "dependency_graph": { "edges": [ @@ -290,13 +290,13 @@ "rows": [ { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "scripts/check-languages.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeFFI", @@ -310,13 +310,13 @@ }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "scripts/check-languages.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/casket-ssg.json b/scans/casket-ssg.json index 2e56c5a9..38fa76ed 100644 --- a/scans/casket-ssg.json +++ b/scans/casket-ssg.json @@ -107,9 +107,9 @@ } ], "recommended_attacks": [ + "cpu", "network", - "disk", - "cpu" + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/chapeliser.json b/scans/chapeliser.json index bfd84eb1..91467884 100644 --- a/scans/chapeliser.json +++ b/scans/chapeliser.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "68 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "src/codegen/mod.rs", @@ -55,23 +42,12 @@ "total_lines": 9831, "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 68, + "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 6, "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 1672, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 68, - "safe_unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -134,9 +110,9 @@ } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ @@ -150,47 +126,27 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/codegen/mod.rs", "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/codegen/mod.rs", "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/chimichanga.json b/scans/chimichanga.json index 385a542e..3ca95584 100644 --- a/scans/chimichanga.json +++ b/scans/chimichanga.json @@ -180,9 +180,9 @@ } ], "recommended_attacks": [ + "concurrency", "memory", - "cpu", - "concurrency" + "cpu" ], "dependency_graph": { "edges": [ @@ -263,6 +263,19 @@ ], "relation": "UnsafeCode->Memory" }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "test_wasm/src/lib.rs", + "test_wasm/src/lib.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Concurrency" + }, { "source_category": "MutationGap", "sink_axis": "cpu", @@ -277,19 +290,6 @@ "OTP" ], "relation": "MutationGap->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "test_wasm/src/lib.rs", - "test_wasm/src/lib.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/cicd-squabbler.json b/scans/cicd-squabbler.json index 08d12c0d..a6a7fd6b 100644 --- a/scans/cicd-squabbler.json +++ b/scans/cicd-squabbler.json @@ -414,8 +414,8 @@ ], "recommended_attacks": [ "cpu", - "disk", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ @@ -431,12 +431,6 @@ "relation": "shared_dir:crates/squabble-cli/src", "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/must/must.ncl", "to": ".machine_readable/contractiles/must/must.k9.ncl", @@ -450,9 +444,21 @@ "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "crates/squabble-fight/src/lib.rs", + "to": "crates/squabble-fight/src/context.rs", + "relation": "shared_dir:crates/squabble-fight/src", + "weight": 1.0 + }, + { + "from": "crates/squabble-fight/src/context.rs", + "to": "crates/squabble-fight/src/apply.rs", + "relation": "shared_dir:crates/squabble-fight/src", + "weight": 1.0 + }, + { + "from": "crates/squabble-fight/src/apply.rs", + "to": "crates/squabble-fight/src/workflows.rs", + "relation": "shared_dir:crates/squabble-fight/src", "weight": 1.0 }, { @@ -462,15 +468,15 @@ "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", + "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.k9.ncl", - "to": ".machine_readable/contractiles/dust/dust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "from": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", "weight": 1.0 }, { @@ -480,21 +486,15 @@ "weight": 1.0 }, { - "from": "crates/squabble-fight/src/lib.rs", - "to": "crates/squabble-fight/src/context.rs", - "relation": "shared_dir:crates/squabble-fight/src", - "weight": 1.0 - }, - { - "from": "crates/squabble-fight/src/context.rs", - "to": "crates/squabble-fight/src/apply.rs", - "relation": "shared_dir:crates/squabble-fight/src", + "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/apply.rs", - "to": "crates/squabble-fight/src/workflows.rs", - "relation": "shared_dir:crates/squabble-fight/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 } ] @@ -503,7 +503,7 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/squabble-cli/src/fight.rs", @@ -513,7 +513,7 @@ "crates/squabble-fight/src/apply.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PathTraversal", @@ -538,7 +538,7 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/squabble-cli/src/fight.rs", @@ -548,7 +548,7 @@ "crates/squabble-fight/src/apply.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/civic-connect.json b/scans/civic-connect.json index 0a109be8..072a1b31 100644 --- a/scans/civic-connect.json +++ b/scans/civic-connect.json @@ -3,8 +3,8 @@ "program_path": "civic-connect", "language": "rust", "frameworks": [ - "WebServer", "Ecto", + "WebServer", "Phoenix" ], "weak_points": [ @@ -91,7 +91,7 @@ "total_lines": 14773, "unsafe_blocks": 2, "panic_sites": 1, - "unwrap_calls": 7, + "unwrap_calls": 0, "allocation_sites": 21, "io_operations": 18, "threading_constructs": 19 @@ -157,16 +157,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "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/graphql-dns-api/src/resolvers.rs", "lines": 413, @@ -251,16 +241,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "lines": 224, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "indieweb2-bastion/odns-rs/common/src/protocol.rs", "lines": 76, @@ -388,16 +368,22 @@ "recommended_attacks": [ "network", "cpu", - "disk", "concurrency", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "indieweb2-bastion/policy/curps/webmention.ncl", - "to": "indieweb2-bastion/policy/curps/policy.ncl", - "relation": "shared_dir:indieweb2-bastion/policy/curps", + "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", + "to": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", + "relation": "shared_dir:indieweb2-bastion/services/webmention-rate-limiter/src", + "weight": 1.0 + }, + { + "from": "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 }, { @@ -419,32 +405,26 @@ "weight": 1.0 }, { - "from": "backend/ada-core/src/civicconnect-accounts.ads", - "to": "backend/ada-core/src/civicconnect.ads", - "relation": "shared_dir:backend/ada-core/src", - "weight": 1.0 - }, - { - "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "to": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "relation": "shared_dir:indieweb2-bastion/services/webmention-rate-limiter/src", + "from": "indieweb2-bastion/policy/curps/webmention.ncl", + "to": "indieweb2-bastion/policy/curps/policy.ncl", + "relation": "shared_dir:indieweb2-bastion/policy/curps", "weight": 1.0 }, { - "from": "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", + "from": "backend/ada-core/src/civicconnect-accounts.ads", + "to": "backend/ada-core/src/civicconnect.ads", + "relation": "shared_dir:backend/ada-core/src", "weight": 1.0 }, { "from": "civic-stream/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "civic-stream/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -456,13 +436,13 @@ }, { "from": "civic-stream/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "civic-stream/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -474,13 +454,13 @@ }, { "from": "src/Abi/Foreign.idr", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 6.0 }, { "from": "src/Abi/Foreign.idr", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -492,13 +472,13 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -510,13 +490,13 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -528,13 +508,13 @@ }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -544,33 +524,15 @@ "relation": "framework", "weight": 1.0 }, - { - "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": 2.0 - }, - { - "from": "indieweb2-bastion/graphql-dns-api/tests/integration_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 - }, { "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 16.0 }, { "from": "indieweb2-bastion/graphql-dns-api/src/resolvers.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 16.0 }, @@ -582,13 +544,13 @@ }, { "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/graphql-dns-api/src/blockchain.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -600,13 +562,13 @@ }, { "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/graphql-dns-api/src/db.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -618,13 +580,13 @@ }, { "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/graphql-dns-api/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -636,13 +598,13 @@ }, { "from": "indieweb2-bastion/policy/curps/webmention.ncl", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/policy/curps/webmention.ncl", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -654,13 +616,13 @@ }, { "from": "indieweb2-bastion/policy/curps/policy.ncl", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/policy/curps/policy.ncl", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -672,13 +634,13 @@ }, { "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/odns-rs/common/tests/aspect/security_test.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -690,13 +652,13 @@ }, { "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/odns-rs/common/tests/e2e/odns_pipeline_test.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -706,33 +668,15 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "to": "WebServer", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "to": "Ecto", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "indieweb2-bastion/odns-rs/common/tests/property/crypto_properties_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 5.0 - }, { "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/odns-rs/common/src/protocol.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -744,13 +688,13 @@ }, { "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/odns-rs/common/benches/crypto_bench.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -762,13 +706,13 @@ }, { "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/odns-rs/resolver/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -780,13 +724,13 @@ }, { "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/odns-rs/proxy/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -798,13 +742,13 @@ }, { "from": "indieweb2-bastion/services/voice-groove/mod.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/services/voice-groove/mod.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -816,13 +760,13 @@ }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/tests/security_test.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -834,13 +778,13 @@ }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/handlers.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -852,13 +796,13 @@ }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/limiter.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -870,13 +814,13 @@ }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/services/webmention-rate-limiter/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -888,13 +832,13 @@ }, { "from": "indieweb2-bastion/src/PolicyGateCLI.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "indieweb2-bastion/src/PolicyGateCLI.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -906,13 +850,13 @@ }, { "from": "backend/ada-core/src/civicconnect-accounts.ads", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "backend/ada-core/src/civicconnect-accounts.ads", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -924,13 +868,13 @@ }, { "from": "backend/ada-core/src/civicconnect.ads", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "backend/ada-core/src/civicconnect.ads", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -944,20 +888,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "indieweb2-bastion/src/PolicyGateCLI.res" - ], - "frameworks": [ - "WebServer", - "Ecto", - "Phoenix" - ], - "relation": "UnsafeDeserialization->Memory" - }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -966,8 +896,8 @@ "backend/rust-api/src/crypto/mod.rs" ], "frameworks": [ - "WebServer", "Ecto", + "WebServer", "Phoenix" ], "relation": "HardcodedSecret->Network" @@ -980,8 +910,8 @@ "indieweb2-bastion/src/PolicyGateCLI.res" ], "frameworks": [ - "WebServer", "Ecto", + "WebServer", "Phoenix" ], "relation": "UnsafeDeserialization->Cpu" @@ -995,12 +925,26 @@ "indieweb2-bastion/scripts/gen_scripts.js" ], "frameworks": [ - "WebServer", "Ecto", + "WebServer", "Phoenix" ], "relation": "InputBoundary->Cpu" }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "indieweb2-bastion/src/PolicyGateCLI.res" + ], + "frameworks": [ + "Ecto", + "WebServer", + "Phoenix" + ], + "relation": "UnsafeDeserialization->Memory" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -1009,8 +953,8 @@ "backend/elixir-phoenix/lib/civic_web.ex" ], "frameworks": [ - "WebServer", "Ecto", + "WebServer", "Phoenix" ], "relation": "DynamicCodeExecution->Cpu" @@ -1024,8 +968,8 @@ "backend/ada-core/src/civicconnect-verification.adb" ], "frameworks": [ - "WebServer", "Ecto", + "WebServer", "Phoenix" ], "relation": "UncheckedError->Cpu" diff --git a/scans/claude-gecko-browser-extension.json b/scans/claude-gecko-browser-extension.json index 65850378..4299b835 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": [ { @@ -80,10 +80,10 @@ } ], "recommended_attacks": [ + "cpu", "disk", - "network", "memory", - "cpu" + "network" ], "dependency_graph": { "edges": [] @@ -92,25 +92,25 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "src/popup/popup.js", "src/content/content.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/popup/popup.js", "src/content/content.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/claude-integrations.json b/scans/claude-integrations.json index 90f80cbd..df5d2785 100644 --- a/scans/claude-integrations.json +++ b/scans/claude-integrations.json @@ -522,20 +522,20 @@ "taint_matrix": { "rows": [ { - "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": "UnsafeDeserialization", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "gitlab-bridge/src/services/MRReviewer.res" @@ -543,56 +543,55 @@ "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "gecko-browser-extension/src/content/content.js" + "firefox-lsp/lib/adapters/firefox.ex" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "gitlab-bridge/src/services/MRReviewer.res" + "gecko-browser-extension/src/content/content.js" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "firefox-lsp/test/claude_firefox/lsp_test.exs", - "firefox-lsp/test/adapters/firefox_test.exs" + "gecko-browser-extension/src/content/content.js" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "AtomExhaustion", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "mozilla-extension/src/core/storage.js" + "firefox-lsp/lib/lsp/server.ex" ], "frameworks": [ "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "AtomExhaustion->Memory" }, { "source_category": "CommandInjection", @@ -607,28 +606,29 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "gecko-browser-extension/src/content/content.js" + "mozilla-extension/src/core/storage.js" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "HardcodedSecret->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "firefox-lsp/lib/adapters/firefox.ex" + "firefox-lsp/test/claude_firefox/lsp_test.exs", + "firefox-lsp/test/adapters/firefox_test.exs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "MutationGap->Cpu" } ] }, diff --git a/scans/cloud-sync-tuner.json b/scans/cloud-sync-tuner.json index 3fc4be61..0be8f1dc 100644 --- a/scans/cloud-sync-tuner.json +++ b/scans/cloud-sync-tuner.json @@ -30,12 +30,11 @@ "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", + "description": "0 panic sites and 15 unwrap/expect calls in tray-daemon/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" } ], @@ -172,10 +171,10 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "memory", - "concurrency" + "concurrency", + "disk", + "memory" ], "dependency_graph": { "edges": [ @@ -205,16 +204,6 @@ "frameworks": [], "relation": "CommandInjection->Cpu" }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tray-daemon/src/main.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "PanicPath", "sink_axis": "memory", @@ -234,6 +223,16 @@ ], "frameworks": [], "relation": "CommandInjection->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tray-daemon/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/cloudflare-dns-terraform.json b/scans/cloudflare-dns-terraform.json index 37069e8f..367645ac 100644 --- a/scans/cloudflare-dns-terraform.json +++ b/scans/cloudflare-dns-terraform.json @@ -118,8 +118,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/cloudguard-cli.json b/scans/cloudguard-cli.json index f8e6096d..5ee4d23b 100644 --- a/scans/cloudguard-cli.json +++ b/scans/cloudguard-cli.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "cloudguard-cli", - "language": "rust", + "language": "shell", "frameworks": [], "weak_points": [ { @@ -27,6 +27,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/api/mod.rs", + "file": "src/api/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/api/mod.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/main.rs", @@ -44,12 +56,11 @@ "location": "src/main.rs", "file": "src/main.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in src/main.rs", + "description": "0 panic sites and 7 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -183,34 +194,35 @@ ], "dependency_graph": { "edges": [ - { - "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": "scripts/maintenance/perms-state.sh", "relation": "shared_dir:scripts/maintenance", "weight": 1.0 + }, + { + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/maintenance/run-maintenance.sh" + "src/api/mod.rs", + "src/main.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ @@ -218,38 +230,39 @@ "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/api/mod.rs", - "src/main.rs" + "scripts/maintenance/run-maintenance.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "src/api/mod.rs", "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/api/mod.rs", "src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/cloudguard-server.json b/scans/cloudguard-server.json index 49bdc3f5..562d2e49 100644 --- a/scans/cloudguard-server.json +++ b/scans/cloudguard-server.json @@ -3,8 +3,8 @@ "program_path": "cloudguard-server", "language": "shell", "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "weak_points": [ { @@ -151,10 +151,10 @@ } ], "recommended_attacks": [ - "memory", "cpu", + "disk", "concurrency", - "disk" + "memory" ], "dependency_graph": { "edges": [ @@ -164,12 +164,6 @@ "relation": "shared_dir:src/abi", "weight": 1.0 }, - { - "from": "src/auth.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "scripts/maintenance/run-maintenance.sh", "to": "scripts/maintenance/perms-state.sh", @@ -177,9 +171,9 @@ "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "Networking", - "relation": "framework", + "from": "src/auth.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -189,7 +183,7 @@ "weight": 1.0 }, { - "from": "scripts/maintenance/run-maintenance.sh", + "from": "tests/e2e.sh", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -201,7 +195,7 @@ "weight": 1.0 }, { - "from": "scripts/maintenance/perms-state.sh", + "from": "scripts/maintenance/run-maintenance.sh", "to": "Networking", "relation": "framework", "weight": 1.0 @@ -213,10 +207,10 @@ "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": "src/abi/Types.idr", @@ -225,10 +219,10 @@ "weight": 3.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/abi/Types.idr", "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { "from": "src/abi/Foreign.idr", @@ -237,10 +231,10 @@ "weight": 36.0 }, { - "from": "src/auth.rs", + "from": "src/abi/Foreign.idr", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 36.0 }, { "from": "src/auth.rs", @@ -249,10 +243,10 @@ "weight": 2.0 }, { - "from": "src/api/mod.rs", + "from": "src/auth.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "src/api/mod.rs", @@ -261,10 +255,10 @@ "weight": 1.0 }, { - "from": "src/main.rs", + "from": "src/api/mod.rs", "to": "Networking", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "src/main.rs", @@ -273,10 +267,10 @@ "weight": 2.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "src/main.rs", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "ffi/zig/src/main.zig", @@ -285,10 +279,10 @@ "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "ffi/zig/src/main.zig", "to": "Networking", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "ffi/zig/test/integration_test.zig", @@ -297,16 +291,22 @@ "weight": 4.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "ffi/zig/test/integration_test.zig", "to": "Networking", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "WebServer", "relation": "framework", "weight": 1.0 + }, + { + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "Networking", + "relation": "framework", + "weight": 1.0 } ] }, @@ -320,8 +320,8 @@ "scripts/maintenance/run-maintenance.sh" ], "frameworks": [ - "Networking", - "WebServer" + "WebServer", + "Networking" ], "relation": "CommandInjection->Cpu" } diff --git a/scans/conative-gating.json b/scans/conative-gating.json index 136307f2..e031bd3c 100644 --- a/scans/conative-gating.json +++ b/scans/conative-gating.json @@ -7,19 +7,6 @@ "OTP" ], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/gating_pipeline_test.rs", - "file": "tests/gating_pipeline_test.rs", - "severity": "Medium", - "description": "15 unwrap/expect calls in tests/gating_pipeline_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "HardcodedSecret", "location": "tests/gating_pipeline_test.rs", @@ -29,20 +16,6 @@ "recommended_attack": [ "network" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "tests/security_aspect_test.rs", - "file": "tests/security_aspect_test.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in tests/security_aspect_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, "test_context": "test_only" }, { @@ -54,7 +27,6 @@ "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "test_only" }, { @@ -131,12 +103,11 @@ "location": "src/main.rs", "file": "src/main.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in src/main.rs", + "description": "0 panic sites and 11 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -175,42 +146,12 @@ "total_lines": 11741, "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 39, + "unwrap_calls": 11, "allocation_sites": 65, "io_operations": 44, "threading_constructs": 3 }, "file_statistics": [ - { - "file_path": "tests/property_test.rs", - "lines": 330, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tests/gating_pipeline_test.rs", - "lines": 424, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 15, - "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 - }, { "file_path": "scripts/apply-justfiles.sh", "lines": 404, @@ -333,38 +274,16 @@ "allocation_sites": 0, "io_operations": 0, "threading_constructs": 2 - }, - { - "file_path": "benches/oracle_bench.rs", - "lines": 283, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 } ], "recommended_attacks": [ - "memory", - "cpu", "network", - "disk" + "cpu", + "disk", + "memory" ], "dependency_graph": { "edges": [ - { - "from": "tests/property_test.rs", - "to": "tests/gating_pipeline_test.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/gating_pipeline_test.rs", - "to": "tests/security_aspect_test.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, { "from": "scripts/apply-justfiles.sh", "to": "scripts/apply-common-files.sh", @@ -383,42 +302,6 @@ "relation": "shared_dir:scripts", "weight": 1.0 }, - { - "from": "tests/property_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "tests/property_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "tests/gating_pipeline_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "tests/gating_pipeline_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 15.0 - }, - { - "from": "tests/security_aspect_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "tests/security_aspect_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 9.0 - }, { "from": "scripts/apply-justfiles.sh", "to": "Networking", @@ -562,36 +445,36 @@ "to": "OTP", "relation": "framework", "weight": 4.0 - }, - { - "from": "benches/oracle_bench.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "benches/oracle_bench.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "scripts/mass-apply-templates.sh" + ], + "frameworks": [ + "Networking", + "OTP" + ], + "relation": "CommandInjection->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/contract/src/lib.rs", "src/main.rs" ], "frameworks": [ "Networking", "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "HardcodedSecret", @@ -610,20 +493,6 @@ ], "relation": "HardcodedSecret->Network" }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "scripts/mass-apply-templates.sh", - "scripts/mass-apply-templates.sh" - ], - "frameworks": [ - "Networking", - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -639,60 +508,58 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "scripts/mass-apply-templates.sh" + "templates/rsr-metadata.ncl" ], "frameworks": [ "Networking", "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/gating_pipeline_test.rs", - "tests/security_aspect_test.rs", + "src/contract/src/lib.rs", "src/main.rs" ], "frameworks": [ "Networking", "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "templates/rsr-metadata.ncl" + "src/main.rs" ], "frameworks": [ "Networking", "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "tests/gating_pipeline_test.rs", - "tests/security_aspect_test.rs", - "src/main.rs" + "scripts/mass-apply-templates.sh", + "scripts/mass-apply-templates.sh" ], "frameworks": [ "Networking", "OTP" ], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/conflow.json b/scans/conflow.json index 57ee8f52..fdf33ec4 100644 --- a/scans/conflow.json +++ b/scans/conflow.json @@ -8,16 +8,15 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/e2e_test.rs", - "file": "tests/e2e_test.rs", + "location": "src/utils/spinner.rs", + "file": "src/utils/spinner.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in tests/e2e_test.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/utils/spinner.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -67,6 +66,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rsr/compliance.rs", + "file": "src/rsr/compliance.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rsr/compliance.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/rsr/templates.rs", @@ -91,6 +102,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/pipeline/dag.rs", + "file": "src/pipeline/dag.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/pipeline/dag.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/pipeline/definition.rs", @@ -141,7 +164,7 @@ "total_lines": 14824, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 5, "allocation_sites": 73, "io_operations": 74, "threading_constructs": 4 @@ -182,7 +205,7 @@ "lines": 305, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -498,64 +521,58 @@ ], "recommended_attacks": [ "concurrency", - "memory", + "cpu", "disk", - "cpu" + "memory" ], "dependency_graph": { "edges": [ { - "from": "src/analyzer/recommender.rs", - "to": "src/analyzer/patterns.rs", - "relation": "shared_dir:src/analyzer", - "weight": 1.0 - }, - { - "from": "src/cache/hash.rs", - "to": "src/cache/filesystem.rs", - "relation": "shared_dir:src/cache", + "from": "src/rsr/remediation.rs", + "to": "src/rsr/diff.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "tests/e2e_test.rs", - "to": "tests/property_test.rs", - "relation": "shared_dir:tests", + "from": "src/rsr/diff.rs", + "to": "src/rsr/hooks.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/errors/mod.rs", - "to": "src/errors/recovery.rs", - "relation": "shared_dir:src/errors", + "from": "src/rsr/hooks.rs", + "to": "src/rsr/schemas.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/cli/watch.rs", - "to": "src/cli/rsr.rs", - "relation": "shared_dir:src/cli", + "from": "src/rsr/schemas.rs", + "to": "src/rsr/config.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/cli/rsr.rs", - "to": "src/cli/init.rs", - "relation": "shared_dir:src/cli", + "from": "src/rsr/config.rs", + "to": "src/rsr/compliance.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/cli/init.rs", - "to": "src/cli/validate.rs", - "relation": "shared_dir:src/cli", + "from": "src/rsr/compliance.rs", + "to": "src/rsr/templates.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/cli/validate.rs", - "to": "src/cli/cache.rs", - "relation": "shared_dir:src/cli", + "from": "src/rsr/templates.rs", + "to": "src/rsr/requirements.rs", + "relation": "shared_dir:src/rsr", "weight": 1.0 }, { - "from": "src/cli/cache.rs", - "to": "src/cli/run.rs", - "relation": "shared_dir:src/cli", + "from": "src/errors/mod.rs", + "to": "src/errors/recovery.rs", + "relation": "shared_dir:src/errors", "weight": 1.0 }, { @@ -576,6 +593,18 @@ "relation": "shared_dir:src/pipeline", "weight": 1.0 }, + { + "from": "src/analyzer/recommender.rs", + "to": "src/analyzer/patterns.rs", + "relation": "shared_dir:src/analyzer", + "weight": 1.0 + }, + { + "from": "src/cache/hash.rs", + "to": "src/cache/filesystem.rs", + "relation": "shared_dir:src/cache", + "weight": 1.0 + }, { "from": "examples/multi-env/environments/prod.ncl", "to": "examples/multi-env/environments/dev.ncl", @@ -589,45 +618,39 @@ "weight": 1.0 }, { - "from": "src/rsr/remediation.rs", - "to": "src/rsr/diff.rs", - "relation": "shared_dir:src/rsr", - "weight": 1.0 - }, - { - "from": "src/rsr/diff.rs", - "to": "src/rsr/hooks.rs", - "relation": "shared_dir:src/rsr", + "from": "tests/e2e_test.rs", + "to": "tests/property_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/rsr/hooks.rs", - "to": "src/rsr/schemas.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/watch.rs", + "to": "src/cli/rsr.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/rsr/schemas.rs", - "to": "src/rsr/config.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/rsr.rs", + "to": "src/cli/init.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/rsr/config.rs", - "to": "src/rsr/compliance.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/init.rs", + "to": "src/cli/validate.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/rsr/compliance.rs", - "to": "src/rsr/templates.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/validate.rs", + "to": "src/cli/cache.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { - "from": "src/rsr/templates.rs", - "to": "src/rsr/requirements.rs", - "relation": "shared_dir:src/rsr", + "from": "src/cli/cache.rs", + "to": "src/cli/run.rs", + "relation": "shared_dir:src/cli", "weight": 1.0 }, { @@ -652,7 +675,7 @@ "from": "tests/e2e_test.rs", "to": "Networking", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { "from": "tests/property_test.rs", @@ -840,19 +863,21 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/utils/spinner.rs", + "src/rsr/compliance.rs", + "src/pipeline/dag.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/rsr/remediation.rs", @@ -868,11 +893,11 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/rsr/remediation.rs", @@ -888,19 +913,21 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/utils/spinner.rs", + "src/rsr/compliance.rs", + "src/pipeline/dag.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/continuation-mesh.json b/scans/continuation-mesh.json index 7fbe513e..66a5fce8 100644 --- a/scans/continuation-mesh.json +++ b/scans/continuation-mesh.json @@ -328,6 +328,12 @@ "relation": "shared_dir:bag/lib/bag", "weight": 1.0 }, + { + "from": "bag/test/ci_baton_test.exs", + "to": "bag/test/mesh_check_test.exs", + "relation": "shared_dir:bag/test", + "weight": 1.0 + }, { "from": "src/store.zig", "to": "src/main.zig", @@ -346,12 +352,6 @@ "relation": "shared_dir:src", "weight": 1.0 }, - { - "from": "bag/test/ci_baton_test.exs", - "to": "bag/test/mesh_check_test.exs", - "relation": "shared_dir:bag/test", - "weight": 1.0 - }, { "from": "scripts/ci-baton-demo.sh", "to": "OTP", @@ -424,7 +424,7 @@ "rows": [ { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "bag/lib/bag/executor.ex", @@ -439,11 +439,11 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "bag/lib/bag/executor.ex", @@ -458,7 +458,7 @@ "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "MutationGap", diff --git a/scans/contractiles.json b/scans/contractiles.json index 8ff5499b..a6e39c96 100644 --- a/scans/contractiles.json +++ b/scans/contractiles.json @@ -67,8 +67,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/cookie-rebound.json b/scans/cookie-rebound.json index 8ddd8dbc..6f0e372a 100644 --- a/scans/cookie-rebound.json +++ b/scans/cookie-rebound.json @@ -68,9 +68,9 @@ } ], "recommended_attacks": [ + "memory", "cpu", - "disk", - "memory" + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/coord-tui.json b/scans/coord-tui.json index 51ac06f8..80b26787 100644 --- a/scans/coord-tui.json +++ b/scans/coord-tui.json @@ -24,6 +24,18 @@ "cpu" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/main.rs", + "file": "src/main.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -69,9 +81,9 @@ } ], "recommended_attacks": [ - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [] @@ -88,6 +100,16 @@ "frameworks": [], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -97,6 +119,16 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/coq-jr.json b/scans/coq-jr.json index 09d2a96e..1310b232 100644 --- a/scans/coq-jr.json +++ b/scans/coq-jr.json @@ -78,8 +78,8 @@ } ], "recommended_attacks": [ - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [ diff --git a/scans/dafniser.json b/scans/dafniser.json index b47a433f..f57e4e50 100644 --- a/scans/dafniser.json +++ b/scans/dafniser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "dafniser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "10 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -43,7 +30,7 @@ "total_lines": 5855, "unsafe_blocks": 18, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 0, "allocation_sites": 15, "io_operations": 8, "threading_constructs": 0 @@ -54,7 +41,7 @@ "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 3, @@ -132,9 +119,9 @@ } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ @@ -154,26 +141,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->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", @@ -185,14 +152,14 @@ "relation": "UnboundedAllocation->Cpu" }, { - "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" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/developer-ecosystem.json b/scans/developer-ecosystem.json index afb4e3a9..e97b7c74 100644 --- a/scans/developer-ecosystem.json +++ b/scans/developer-ecosystem.json @@ -6,19 +6,6 @@ "OTP" ], "weak_points": [ - { - "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": "UnsafeCode", "location": "iser-tools/phronesiser/src/interface/ffi/src/main.zig", @@ -31,29 +18,28 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/phronesiser/src/manifest/mod.rs", - "file": "iser-tools/phronesiser/src/manifest/mod.rs", + "category": "PanicPath", + "location": "iser-tools/phronesiser/src/codegen/mod.rs", + "file": "iser-tools/phronesiser/src/codegen/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/phronesiser/src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/phronesiser/src/codegen/mod.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/chapeliser/tests/integration_test.rs", - "file": "iser-tools/chapeliser/tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/phronesiser/src/manifest/mod.rs", + "file": "iser-tools/phronesiser/src/manifest/mod.rs", "severity": "Medium", - "description": "66 unwrap/expect calls in iser-tools/chapeliser/tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/phronesiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -91,19 +77,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/iseriser/tests/integration_test.rs", - "file": "iser-tools/iseriser/tests/integration_test.rs", - "severity": "Medium", - "description": "27 unwrap/expect calls in iser-tools/iseriser/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "iser-tools/iseriser/src/scan/mod.rs", @@ -129,27 +102,26 @@ "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/lustreiser/tests/integration_test.rs", - "file": "iser-tools/lustreiser/tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/lustreiser/src/manifest/mod.rs", + "file": "iser-tools/lustreiser/src/manifest/mod.rs", "severity": "Medium", - "description": "42 unwrap/expect calls in iser-tools/lustreiser/tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/lustreiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", + "category": "PanicPath", "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/lustreiser/src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/lustreiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -165,19 +137,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/eclexiaiser/tests/integration_tests.rs", - "file": "iser-tools/eclexiaiser/tests/integration_tests.rs", - "severity": "Medium", - "description": "18 unwrap/expect calls in iser-tools/eclexiaiser/tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "iser-tools/eclexiaiser/src/interface/ffi/src/main.zig", @@ -189,6 +148,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "file": "iser-tools/eclexiaiser/src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/eclexiaiser/src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "iser-tools/eclexiaiser/src/manifest/mod.rs", @@ -203,16 +174,15 @@ }, { "category": "PanicPath", - "location": "iser-tools/alloyiser/tests/integration_test.rs", - "file": "iser-tools/alloyiser/tests/integration_test.rs", + "location": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "file": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in iser-tools/alloyiser/tests/integration_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/alloyiser/src/codegen/alloy_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -238,19 +208,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/ponyiser/tests/integration_tests.rs", - "file": "iser-tools/ponyiser/tests/integration_tests.rs", - "severity": "Medium", - "description": "10 unwrap/expect calls in iser-tools/ponyiser/tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "iser-tools/ponyiser/src/interface/ffi/src/main.zig", @@ -263,29 +220,28 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/ponyiser/src/manifest/mod.rs", - "file": "iser-tools/ponyiser/src/manifest/mod.rs", + "category": "PanicPath", + "location": "iser-tools/ponyiser/src/codegen/parser.rs", + "file": "iser-tools/ponyiser/src/codegen/parser.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/ponyiser/src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/ponyiser/src/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { - "category": "PanicPath", - "location": "iser-tools/futharkiser/tests/integration_test.rs", - "file": "iser-tools/futharkiser/tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "iser-tools/ponyiser/src/manifest/mod.rs", + "file": "iser-tools/ponyiser/src/manifest/mod.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in iser-tools/futharkiser/tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in iser-tools/ponyiser/src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", @@ -310,19 +266,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/julianiser/tests/integration_tests.rs", - "file": "iser-tools/julianiser/tests/integration_tests.rs", - "severity": "Medium", - "description": "23 unwrap/expect calls in iser-tools/julianiser/tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "iser-tools/julianiser/src/interface/ffi/src/main.zig", @@ -351,12 +294,11 @@ "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", + "description": "0 panic sites and 96 unwrap/expect calls in iser-tools/julianiser/src/codegen/benchmark.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -370,17 +312,28 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "iser-tools/julianiser/src/codegen/parser.rs", + "file": "iser-tools/julianiser/src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/julianiser/src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "iser-tools/julianiser/src/codegen/julia_gen.rs", "file": "iser-tools/julianiser/src/codegen/julia_gen.rs", "severity": "Medium", - "description": "39 unwrap/expect calls in iser-tools/julianiser/src/codegen/julia_gen.rs", + "description": "0 panic sites and 39 unwrap/expect calls in iser-tools/julianiser/src/codegen/julia_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -406,19 +359,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/otpiser/tests/integration_test.rs", - "file": "iser-tools/otpiser/tests/integration_test.rs", - "severity": "Medium", - "description": "158 unwrap/expect calls in iser-tools/otpiser/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "iser-tools/otpiser/src/interface/ffi/src/main.zig", @@ -444,16 +384,15 @@ }, { "category": "PanicPath", - "location": "iser-tools/halideiser/tests/integration_tests.rs", - "file": "iser-tools/halideiser/tests/integration_tests.rs", + "location": "iser-tools/halideiser/src/codegen/parser.rs", + "file": "iser-tools/halideiser/src/codegen/parser.rs", "severity": "Medium", - "description": "18 unwrap/expect calls in iser-tools/halideiser/tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/halideiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -467,19 +406,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/idrisiser/tests/integration_test.rs", - "file": "iser-tools/idrisiser/tests/integration_test.rs", - "severity": "Medium", - "description": "85 unwrap/expect calls in iser-tools/idrisiser/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "iser-tools/idrisiser/src/interface/ffi/src/main.zig", @@ -503,6 +429,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "iser-tools/idrisiser/src/codegen/parser.rs", + "file": "iser-tools/idrisiser/src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/idrisiser/src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "iser-tools/idrisiser/src/manifest/mod.rs", @@ -528,27 +466,26 @@ "test_context": "test_only" }, { - "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": "UnboundedAllocation", + "category": "PanicPath", "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", + "description": "0 panic sites and 2 unwrap/expect calls in iser-tools/atsiser/src/codegen/parser.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -566,41 +503,51 @@ }, { "category": "PanicPath", - "location": "iser-tools/tlaiser/tests/integration.rs", - "file": "iser-tools/tlaiser/tests/integration.rs", + "location": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "file": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", "severity": "Medium", - "description": "39 unwrap/expect calls in iser-tools/tlaiser/tests/integration.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/tlc_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "iser-tools/tlaiser/src/manifest/mod.rs", - "file": "iser-tools/tlaiser/src/manifest/mod.rs", + "category": "PanicPath", + "location": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "file": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in iser-tools/tlaiser/src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/pluscal_gen.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "iser-tools/betlangiser/tests/integration_test.rs", - "file": "iser-tools/betlangiser/tests/integration_test.rs", + "location": "iser-tools/tlaiser/src/codegen/parser.rs", + "file": "iser-tools/tlaiser/src/codegen/parser.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in iser-tools/betlangiser/tests/integration_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/tlaiser/src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "UnboundedAllocation", + "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/tlaiser/src/manifest/mod.rs", + "recommended_attack": [ + "memory", + "cpu" + ], + "test_context": "production" }, { "category": "UnsafeCode", @@ -618,12 +565,11 @@ "location": "iser-tools/betlangiser/src/codegen/codegen.rs", "file": "iser-tools/betlangiser/src/codegen/codegen.rs", "severity": "Medium", - "description": "61 unwrap/expect calls in iser-tools/betlangiser/src/codegen/codegen.rs", + "description": "0 panic sites and 61 unwrap/expect calls in iser-tools/betlangiser/src/codegen/codegen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -651,16 +597,15 @@ }, { "category": "PanicPath", - "location": "iser-tools/oblibeniser/tests/integration_tests.rs", - "file": "iser-tools/oblibeniser/tests/integration_tests.rs", + "location": "iser-tools/oblibeniser/src/abi/mod.rs", + "file": "iser-tools/oblibeniser/src/abi/mod.rs", "severity": "Medium", - "description": "21 unwrap/expect calls in iser-tools/oblibeniser/tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in iser-tools/oblibeniser/src/abi/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", @@ -685,19 +630,6 @@ ], "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/nimiser/src/manifest/mod.rs", @@ -710,19 +642,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/wokelangiser/tests/integration_test.rs", - "file": "iser-tools/wokelangiser/tests/integration_test.rs", - "severity": "Medium", - "description": "18 unwrap/expect calls in iser-tools/wokelangiser/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "iser-tools/wokelangiser/src/codegen/parser.rs", @@ -747,19 +666,6 @@ ], "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/dafniser/src/manifest/mod.rs", @@ -796,19 +702,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "iser-tools/bqniser/tests/integration_test.rs", - "file": "iser-tools/bqniser/tests/integration_test.rs", - "severity": "Medium", - "description": "60 unwrap/expect calls in iser-tools/bqniser/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "iser-tools/bqniser/src/interface/ffi/src/main.zig", @@ -965,12 +858,11 @@ "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", + "description": "0 panic sites and 32 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -978,12 +870,11 @@ "location": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "file": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "severity": "Medium", - "description": "29 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "description": "0 panic sites and 29 unwrap/expect calls in affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -1045,6 +936,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js", @@ -1058,11 +961,59 @@ "test_context": "production" }, { - "category": "PathTraversal", - "location": "affinescript-ecosystem/rattlescript/tests/e2e.sh", - "file": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "category": "PanicPath", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", "severity": "Medium", - "description": "Hardcoded /tmp/ path without mktemp in affinescript-ecosystem/rattlescript/tests/e2e.sh", + "description": "0 panic sites and 2 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "file": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PathTraversal", + "location": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "file": "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "severity": "Medium", + "description": "Hardcoded /tmp/ path without mktemp in affinescript-ecosystem/rattlescript/tests/e2e.sh", "recommended_attack": [ "disk" ], @@ -1114,6 +1065,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-ios/src/lib.rs", + "file": "czech-file-knife/cfk-ios/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-ios/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "ResourceLeak", "location": "czech-file-knife/cfk-ios/src/ffi.rs", @@ -1138,6 +1101,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/s3.rs", + "file": "czech-file-knife/cfk-providers/src/s3.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-providers/src/s3.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "czech-file-knife/cfk-providers/src/local.rs", @@ -1162,6 +1137,138 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/gdrive.rs", + "file": "czech-file-knife/cfk-providers/src/gdrive.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/gdrive.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/webdav.rs", + "file": "czech-file-knife/cfk-providers/src/webdav.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in czech-file-knife/cfk-providers/src/webdav.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/box_com.rs", + "file": "czech-file-knife/cfk-providers/src/box_com.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/box_com.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/onedrive.rs", + "file": "czech-file-knife/cfk-providers/src/onedrive.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/onedrive.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/afs.rs", + "file": "czech-file-knife/cfk-providers/src/afs.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-providers/src/afs.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/syncthing.rs", + "file": "czech-file-knife/cfk-providers/src/syncthing.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-providers/src/syncthing.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-providers/src/dropbox.rs", + "file": "czech-file-knife/cfk-providers/src/dropbox.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in czech-file-knife/cfk-providers/src/dropbox.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "file": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-cache/src/metadata_cache.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/aria2.rs", + "file": "czech-file-knife/cfk-integrations/src/aria2.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in czech-file-knife/cfk-integrations/src/aria2.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "file": "czech-file-knife/cfk-integrations/src/pandoc.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in czech-file-knife/cfk-integrations/src/pandoc.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "czech-file-knife/cfk-integrations/src/agrep.rs", + "file": "czech-file-knife/cfk-integrations/src/agrep.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in czech-file-knife/cfk-integrations/src/agrep.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "czech-file-knife/cfk-core/src/path.rs", @@ -1287,6 +1394,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "file": "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "asdf-augmenters/asdf-plugin-configurator/src/config.rs", @@ -1327,12 +1446,59 @@ "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", + "description": "0 panic sites and 6 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "file": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -1568,6 +1734,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "well-known-ecosystem/validator/src/registry.rs", + "file": "well-known-ecosystem/validator/src/registry.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in well-known-ecosystem/validator/src/registry.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "well-known-ecosystem/validator/src/validators.rs", @@ -1579,6 +1757,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "well-known-ecosystem/validator/src/main.rs", + "file": "well-known-ecosystem/validator/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in well-known-ecosystem/validator/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "SupplyChain", "location": "deno.json", @@ -1593,7 +1783,7 @@ "total_lines": 375055, "unsafe_blocks": 653, "panic_sites": 3, - "unwrap_calls": 1058, + "unwrap_calls": 344, "allocation_sites": 877, "io_operations": 868, "threading_constructs": 98 @@ -1604,7 +1794,7 @@ "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -1692,17 +1882,6 @@ "io_operations": 3, "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/chapeliser/src/interface/abi/Foreign.idr", "lines": 191, @@ -1829,7 +2008,7 @@ "lines": 344, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -1905,16 +2084,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "iser-tools/iseriser/benches/iseriser_bench.rs", - "lines": 235, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/iseriser/setup.sh", "lines": 278, @@ -1925,16 +2094,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "iser-tools/lustreiser/tests/integration_test.rs", - "lines": 454, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 42, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/lustreiser/src/abi/mod.rs", "lines": 688, @@ -2011,7 +2170,7 @@ "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 @@ -2092,7 +2251,7 @@ "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -2159,16 +2318,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "iser-tools/alloyiser/tests/integration_test.rs", - "lines": 354, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/alloyiser/src/abi/mod.rs", "lines": 425, @@ -2261,16 +2410,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "iser-tools/ponyiser/tests/integration_tests.rs", - "lines": 592, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/ponyiser/src/abi/mod.rs", "lines": 433, @@ -2352,17 +2491,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "iser-tools/futharkiser/tests/integration_test.rs", - "lines": 339, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 26, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/futharkiser/src/abi/mod.rs", "lines": 389, @@ -2440,7 +2568,7 @@ "lines": 491, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, + "unwrap_calls": 0, "allocation_sites": 8, "io_operations": 9, "threading_constructs": 0 @@ -2543,7 +2671,7 @@ "lines": 1830, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 158, + "unwrap_calls": 0, "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 31, @@ -2606,7 +2734,7 @@ "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 @@ -2682,17 +2810,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "iser-tools/idrisiser/tests/integration_test.rs", - "lines": 569, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 85, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", "lines": 264, @@ -2769,7 +2886,7 @@ "lines": 616, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, "allocation_sites": 20, "io_operations": 5, "threading_constructs": 0 @@ -2859,16 +2976,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "iser-tools/tlaiser/tests/integration.rs", - "lines": 556, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 39, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "iser-tools/tlaiser/src/abi/mod.rs", "lines": 470, @@ -2975,7 +3082,7 @@ "lines": 402, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 14, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -3025,7 +3132,7 @@ "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 21, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -3126,7 +3233,7 @@ "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -3237,7 +3344,7 @@ "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 6, "threading_constructs": 0 @@ -3352,7 +3459,7 @@ "lines": 207, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 3, @@ -3413,7 +3520,7 @@ "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 @@ -3516,7 +3623,7 @@ "lines": 1691, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 60, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 12, "io_operations": 11, @@ -4380,17 +4487,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "affinescript-ecosystem/rattlescript/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-ecosystem/rattlescript/tests/e2e.sh", "lines": 142, @@ -4431,17 +4527,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "affinescript-ecosystem/rattlescript/build.rs", - "lines": 62, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "affinescript-ecosystem/rattlescript/setup.sh", "lines": 278, @@ -7468,228 +7553,198 @@ } ], "recommended_attacks": [ - "memory", - "network", + "cpu", "concurrency", "disk", - "cpu" + "network", + "memory" ], "dependency_graph": { "edges": [ { - "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": "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": "coq-ecosystem/coq-jr/src/Dom.res", - "to": "coq-ecosystem/coq-jr/src/Deno.res", - "relation": "shared_dir:coq-ecosystem/coq-jr/src", + "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", "weight": 1.0 }, { - "from": "iser-tools/iseriser/src/codegen/scaffold.rs", - "to": "iser-tools/iseriser/src/codegen/customizer.rs", - "relation": "shared_dir:iser-tools/iseriser/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": "iser-tools/iseriser/src/codegen/customizer.rs", - "to": "iser-tools/iseriser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/iseriser/src/codegen", + "from": "dnfinition/src/types/package_types.ads", + "to": "dnfinition/src/types/transaction_types.ads", + "relation": "shared_dir:dnfinition/src/types", "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", + "from": "dnfinition/src/types/transaction_types.ads", + "to": "dnfinition/src/types/snapshot_types.ads", + "relation": "shared_dir:dnfinition/src/types", "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": "iser-tools/atsiser/src/codegen/mod.rs", + "to": "iser-tools/atsiser/src/codegen/compiler.rs", + "relation": "shared_dir:iser-tools/atsiser/src/codegen", "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": "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": "czech-file-knife/cfk-cache/src/lib.rs", - "to": "czech-file-knife/cfk-cache/src/blob_store.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "iser-tools/atsiser/src/codegen/ats_gen.rs", + "to": "iser-tools/atsiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/atsiser/src/codegen", "weight": 1.0 }, { - "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", + "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-cache/src/policy.rs", - "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", - "relation": "shared_dir:czech-file-knife/cfk-cache/src", + "from": "czech-file-knife/cfk-providers/src/s3.rs", + "to": "czech-file-knife/cfk-providers/src/ninep.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "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", + "from": "czech-file-knife/cfk-providers/src/ninep.rs", + "to": "czech-file-knife/cfk-providers/src/smb.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "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": "czech-file-knife/cfk-providers/src/smb.rs", + "to": "czech-file-knife/cfk-providers/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "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": "czech-file-knife/cfk-providers/src/lib.rs", + "to": "czech-file-knife/cfk-providers/src/protocols.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/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": "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", + "from": "czech-file-knife/cfk-providers/src/transport.rs", + "to": "czech-file-knife/cfk-providers/src/sftp.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/extract.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", + "from": "czech-file-knife/cfk-providers/src/sftp.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-acceleration-middleware/crates/asdf-cache/src/error.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/local.rs", + "to": "czech-file-knife/cfk-providers/src/gdrive.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/l1.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/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": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.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", + "from": "czech-file-knife/cfk-providers/src/webdav.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-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": "czech-file-knife/cfk-providers/src/box_com.rs", + "to": "czech-file-knife/cfk-providers/src/onedrive.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "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", + "from": "czech-file-knife/cfk-providers/src/onedrive.rs", + "to": "czech-file-knife/cfk-providers/src/ipfs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "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": "czech-file-knife/cfk-providers/src/ipfs.rs", + "to": "czech-file-knife/cfk-providers/src/afs.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "techstack-enforcer/src/core/techstack_enforcer.ads", - "to": "techstack-enforcer/src/core/techstack_json_io.adb", - "relation": "shared_dir:techstack-enforcer/src/core", + "from": "czech-file-knife/cfk-providers/src/afs.rs", + "to": "czech-file-knife/cfk-providers/src/syncthing.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test", + "from": "czech-file-knife/cfk-providers/src/syncthing.rs", + "to": "czech-file-knife/cfk-providers/src/dropbox.rs", + "relation": "shared_dir:czech-file-knife/cfk-providers/src", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/mod.rs", - "to": "iser-tools/nimiser/src/codegen/build_gen.rs", - "relation": "shared_dir:iser-tools/nimiser/src/codegen", + "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "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", + "from": "asdf-augmenters/asdf-ghjk/lib/utils.bash", + "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", "weight": 1.0 }, { - "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", - "to": "iser-tools/nimiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/nimiser/src/codegen", + "from": "iser-tools/lustreiser/src/codegen/mod.rs", + "to": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", + "relation": "shared_dir:iser-tools/lustreiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", - "to": "iser-tools/futharkiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/futharkiser/src/codegen", + "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": "iser-tools/futharkiser/src/codegen/parser.rs", - "to": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", - "relation": "shared_dir:iser-tools/futharkiser/src/codegen", + "from": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "to": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", "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": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "to": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", + "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", "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", - "weight": 1.0 - }, - { - "from": "packages/pretty_json.nim", - "to": "packages/package_scanner.nim", - "relation": "shared_dir:packages", - "weight": 1.0 - }, - { - "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": "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "to": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", - "weight": 1.0 - }, - { - "from": "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "to": "affinescript-ecosystem/affinescriptiser/src/codegen/parser.rs", - "relation": "shared_dir:affinescript-ecosystem/affinescriptiser/src/codegen", - "weight": 1.0 - }, - { - "from": "dnfinition/src/cli/command_executor.adb", - "to": "dnfinition/src/cli/command_executor.ads", - "relation": "shared_dir:dnfinition/src/cli", + "from": "dnfinition/src/cli/command_executor.adb", + "to": "dnfinition/src/cli/command_executor.ads", + "relation": "shared_dir:dnfinition/src/cli", "weight": 1.0 }, { @@ -7705,63 +7760,39 @@ "weight": 1.0 }, { - "from": "iser-tools/lustreiser/src/codegen/mod.rs", - "to": "iser-tools/lustreiser/src/codegen/lustre_gen.rs", - "relation": "shared_dir:iser-tools/lustreiser/src/codegen", - "weight": 1.0 - }, - { - "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": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", - "weight": 1.0 - }, - { - "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "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": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", - "to": "affinescript-ecosystem/rattlescript/affinescript/lib/interp.ml", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", + "from": "iser-tools/nimiser/src/codegen/mod.rs", + "to": "iser-tools/nimiser/src/codegen/build_gen.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/mod.rs", - "to": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "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": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", - "to": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "from": "iser-tools/nimiser/src/codegen/nim_gen.rs", + "to": "iser-tools/nimiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/nimiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", - "to": "iser-tools/alloyiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/alloyiser/src/codegen", + "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": "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": "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 }, { @@ -7770,12 +7801,6 @@ "relation": "shared_dir:v-ecosystem/v-middleware/scripts/maintenance", "weight": 1.0 }, - { - "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": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/error.rs", "to": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/schema.rs", @@ -7789,57 +7814,75 @@ "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/package.ml", - "to": "affinescript-ecosystem/affinescript/lib/repl.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "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": "affinescript-ecosystem/affinescript/lib/repl.ml", - "to": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "techstack-enforcer/src/core/techstack_notify.adb", + "to": "techstack-enforcer/src/core/techstack_enforcer.ads", + "relation": "shared_dir:techstack-enforcer/src/core", "weight": 1.0 }, { - "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", - "to": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", - "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", + "from": "techstack-enforcer/src/core/techstack_enforcer.ads", + "to": "techstack-enforcer/src/core/techstack_json_io.adb", + "relation": "shared_dir:techstack-enforcer/src/core", "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": "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/affinescript-lsp/src/diagnostics.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", + "to": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", + "relation": "shared_dir:well-known-ecosystem/kith/src/ada/plugins", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src", + "from": "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": "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", + "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": "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": "dnfinition/src/platform/filesystem_detect.adb", + "to": "dnfinition/src/platform/detection.adb", + "relation": "shared_dir:dnfinition/src/platform", "weight": 1.0 }, { - "from": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", - "to": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", - "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/download", + "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", + "weight": 1.0 + }, + { + "from": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "to": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", + "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/src", + "weight": 1.0 + }, + { + "from": "zig-api/ffi/zig/src/core.zig", + "to": "zig-api/ffi/zig/src/connector.zig", + "relation": "shared_dir:zig-api/ffi/zig/src", + "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", "weight": 1.0 }, { @@ -7866,12 +7909,6 @@ "relation": "shared_dir:shellstate/lib/shellstate", "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", - "weight": 1.0 - }, { "from": "well-known-ecosystem/kith/src/ada/core/main.adb", "to": "well-known-ecosystem/kith/src/ada/core/kith.adb", @@ -7879,333 +7916,369 @@ "weight": 1.0 }, { - "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", + "from": "iser-tools/ponyiser/src/codegen/capability.rs", + "to": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "relation": "shared_dir:iser-tools/ponyiser/src/codegen", "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": "iser-tools/ponyiser/src/codegen/pony_gen.rs", + "to": "iser-tools/ponyiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/ponyiser/src/codegen", "weight": 1.0 }, { - "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", + "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": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "czech-file-knife/cfk-ios/src/provider.rs", + "to": "czech-file-knife/cfk-ios/src/lib.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", - "to": "iser-tools/tlaiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/tlaiser/src/codegen", + "from": "czech-file-knife/cfk-ios/src/lib.rs", + "to": "czech-file-knife/cfk-ios/src/ffi.rs", + "relation": "shared_dir:czech-file-knife/cfk-ios/src", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "cadre-router/src/tea/Tea_QueryParams.res", + "to": "cadre-router/src/tea/Tea_Guards.res", + "relation": "shared_dir:cadre-router/src/tea", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.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/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-pkg/src/workspace.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/phronesiser/src/codegen/mod.rs", + "to": "iser-tools/phronesiser/src/codegen/audit.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "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", + "from": "iser-tools/phronesiser/src/codegen/audit.rs", + "to": "iser-tools/phronesiser/src/codegen/engine.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.rs", - "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/build.rs", - "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src", + "from": "iser-tools/phronesiser/src/codegen/engine.rs", + "to": "iser-tools/phronesiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/phronesiser/src/codegen", "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": "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": "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", + "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/ephapaxiser/src/codegen/mod.rs", - "to": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/package.ml", + "to": "affinescript-ecosystem/affinescript/lib/repl.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", - "to": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/repl.ml", + "to": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", - "to": "iser-tools/ephapaxiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", + "from": "affinescript-ecosystem/affinescript/lib/parse_driver.ml", + "to": "affinescript-ecosystem/affinescript/lib/wasm_binary.ml", + "relation": "shared_dir:affinescript-ecosystem/affinescript/lib", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/lib/cache.sh", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "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": "asdf-augmenters/asdf-ghjk/lib/utils.bash", - "to": "asdf-augmenters/asdf-ghjk/lib/utils.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/lib", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/error.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", "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": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/lib.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/julianiser/src/codegen/mod.rs", - "to": "iser-tools/julianiser/src/codegen/benchmark.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.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": "iser-tools/julianiser/src/codegen/benchmark.rs", - "to": "iser-tools/julianiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "from": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "to": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", + "relation": "shared_dir:v-ecosystem/v-grpc/scripts/maintenance", "weight": 1.0 }, { - "from": "iser-tools/julianiser/src/codegen/parser.rs", - "to": "iser-tools/julianiser/src/codegen/julia_gen.rs", - "relation": "shared_dir:iser-tools/julianiser/src/codegen", + "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": "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": "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 }, { - "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", + "from": "czech-file-knife/cfk-cache/src/lib.rs", + "to": "czech-file-knife/cfk-cache/src/blob_store.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "dnfinition/src/types/package_types.ads", - "to": "dnfinition/src/types/transaction_types.ads", - "relation": "shared_dir:dnfinition/src/types", + "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": "dnfinition/src/types/transaction_types.ads", - "to": "dnfinition/src/types/snapshot_types.ads", - "relation": "shared_dir:dnfinition/src/types", + "from": "czech-file-knife/cfk-cache/src/policy.rs", + "to": "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "relation": "shared_dir:czech-file-knife/cfk-cache/src", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.rs", - "to": "asdf-augmenters/asdf-plugin-configurator/src/commands/init.rs", - "relation": "shared_dir:asdf-augmenters/asdf-plugin-configurator/src/commands", + "from": "iser-tools/futharkiser/src/codegen/build_gen.rs", + "to": "iser-tools/futharkiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/futharkiser/src/codegen", "weight": 1.0 }, { - "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", + "from": "iser-tools/futharkiser/src/codegen/parser.rs", + "to": "iser-tools/futharkiser/src/codegen/futhark_gen.rs", + "relation": "shared_dir:iser-tools/futharkiser/src/codegen", "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": "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", "weight": 1.0 }, { - "from": "cadre-router/tests/Navigation_test.res", - "to": "cadre-router/tests/Conformance_test.res", - "relation": "shared_dir:cadre-router/tests", + "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", "weight": 1.0 }, { - "from": "cadre-router/tests/Conformance_test.res", - "to": "cadre-router/tests/Transition_test.res", - "relation": "shared_dir:cadre-router/tests", + "from": "iser-tools/alloyiser/src/codegen/mod.rs", + "to": "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "relation": "shared_dir:iser-tools/alloyiser/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/alloyiser/src/codegen/alloy_gen.rs", + "to": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", "weight": 1.0 }, { - "from": "cadre-router/src/client/Parser.res", - "to": "cadre-router/src/client/Navigation.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "iser-tools/alloyiser/src/codegen/analyzer.rs", + "to": "iser-tools/alloyiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/alloyiser/src/codegen", "weight": 1.0 }, { - "from": "cadre-router/src/client/Navigation.res", - "to": "cadre-router/src/client/HashNavigation.res", - "relation": "shared_dir:cadre-router/src/client", + "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": "cadre-router/src/client/HashNavigation.res", - "to": "cadre-router/src/client/NestedRoute.res", - "relation": "shared_dir:cadre-router/src/client", + "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": "cadre-router/src/client/NestedRoute.res", - "to": "cadre-router/src/client/RouteBuilder.res", - "relation": "shared_dir:cadre-router/src/client", + "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": "cadre-router/src/client/RouteBuilder.res", - "to": "cadre-router/src/client/Url.res", - "relation": "shared_dir:cadre-router/src/client", + "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", "weight": 1.0 }, { - "from": "cadre-router/src/client/Url.res", - "to": "cadre-router/src/client/Transition.res", - "relation": "shared_dir:cadre-router/src/client", + "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", + "to": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", + "relation": "shared_dir:iser-tools/oblibeniser/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": "dnfinition/src/data_layer/lib/dnfinition/download/manager.ex", + "to": "dnfinition/src/data_layer/lib/dnfinition/download/worker.ex", + "relation": "shared_dir:dnfinition/src/data_layer/lib/dnfinition/download", "weight": 1.0 }, { - "from": "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "to": "deno-ecosystem/projects/deno-bunbridge/src/BunServe.res", - "relation": "shared_dir:deno-ecosystem/projects/deno-bunbridge/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": "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": "affinescript-ecosystem/rattlescript/affinescript/lib/parse_driver.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/s3.rs", - "to": "czech-file-knife/cfk-providers/src/ninep.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/python_face.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-providers/src/ninep.rs", - "to": "czech-file-knife/cfk-providers/src/smb.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/wasm_gc_encode.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/lib", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/smb.rs", - "to": "czech-file-knife/cfk-providers/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/lib/parse.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-providers/src/lib.rs", - "to": "czech-file-knife/cfk-providers/src/protocols.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "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": "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", + "from": "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "to": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/transport.rs", - "to": "czech-file-knife/cfk-providers/src/sftp.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "to": "iser-tools/tlaiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/tlaiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/sftp.rs", - "to": "czech-file-knife/cfk-providers/src/local.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "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": "czech-file-knife/cfk-providers/src/local.rs", - "to": "czech-file-knife/cfk-providers/src/gdrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/julianiser/src/codegen/mod.rs", + "to": "iser-tools/julianiser/src/codegen/benchmark.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "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", + "from": "iser-tools/julianiser/src/codegen/benchmark.rs", + "to": "iser-tools/julianiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/webdav.rs", - "to": "czech-file-knife/cfk-providers/src/box_com.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/julianiser/src/codegen/parser.rs", + "to": "iser-tools/julianiser/src/codegen/julia_gen.rs", + "relation": "shared_dir:iser-tools/julianiser/src/codegen", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/box_com.rs", - "to": "czech-file-knife/cfk-providers/src/onedrive.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "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": "czech-file-knife/cfk-providers/src/onedrive.rs", - "to": "czech-file-knife/cfk-providers/src/ipfs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", + "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", + "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/ipfs.rs", - "to": "czech-file-knife/cfk-providers/src/afs.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "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": "czech-file-knife/cfk-providers/src/afs.rs", - "to": "czech-file-knife/cfk-providers/src/syncthing.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "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", "weight": 1.0 }, { - "from": "czech-file-knife/cfk-providers/src/syncthing.rs", - "to": "czech-file-knife/cfk-providers/src/dropbox.rs", - "relation": "shared_dir:czech-file-knife/cfk-providers/src", + "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", + "to": "iser-tools/mylangiser/src/codegen/scorer.rs", + "relation": "shared_dir:iser-tools/mylangiser/src/codegen", + "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", + "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", + "weight": 1.0 + }, + { + "from": "iser-tools/wokelangiser/src/codegen/mod.rs", + "to": "iser-tools/wokelangiser/src/codegen/consent.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "weight": 1.0 + }, + { + "from": "iser-tools/wokelangiser/src/codegen/consent.rs", + "to": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "weight": 1.0 + }, + { + "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", + "to": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "weight": 1.0 + }, + { + "from": "iser-tools/wokelangiser/src/codegen/accessibility.rs", + "to": "iser-tools/wokelangiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", "weight": 1.0 }, { @@ -8215,111 +8288,117 @@ "weight": 1.0 }, { - "from": "iser-tools/atsiser/src/codegen/mod.rs", - "to": "iser-tools/atsiser/src/codegen/compiler.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "from": "asdf-augmenters/asdf-plugin-configurator/src/commands/export.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": "iser-tools/atsiser/src/codegen/compiler.rs", - "to": "iser-tools/atsiser/src/codegen/ats_gen.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "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": "iser-tools/atsiser/src/codegen/ats_gen.rs", - "to": "iser-tools/atsiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/atsiser/src/codegen", + "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", "weight": 1.0 }, { - "from": "scaffoldia/src/Scaffoldia/Registry.hs", - "to": "scaffoldia/src/Scaffoldia/Builder.hs", - "relation": "shared_dir:scaffoldia/src/Scaffoldia", + "from": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.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": "scaffoldia/src/Scaffoldia/Builder.hs", - "to": "scaffoldia/src/Scaffoldia/Template.hs", - "relation": "shared_dir:scaffoldia/src/Scaffoldia", + "from": "well-known-ecosystem/kith/src/ada/validation/did.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": "well-known-ecosystem/validator/src/registry.rs", - "to": "well-known-ecosystem/validator/src/contract.rs", - "relation": "shared_dir:well-known-ecosystem/validator/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": "well-known-ecosystem/validator/src/contract.rs", - "to": "well-known-ecosystem/validator/src/rules.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.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": "well-known-ecosystem/validator/src/rules.rs", - "to": "well-known-ecosystem/validator/src/main.rs", - "relation": "shared_dir:well-known-ecosystem/validator/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/handlers.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": "zig-api/ffi/zig/src/core.zig", - "to": "zig-api/ffi/zig/src/connector.zig", - "relation": "shared_dir:zig-api/ffi/zig/src", + "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": "zig-api/ffi/zig/src/connector.zig", - "to": "zig-api/ffi/zig/src/gnosis.zig", - "relation": "shared_dir:zig-api/ffi/zig/src", + "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", "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/update.rs", - "relation": "shared_dir:asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands", + "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-acceleration-middleware/crates/asdf-accelerate/src/commands/update.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": "cadre-router/src/client/Parser.res", + "to": "cadre-router/src/client/Navigation.res", + "relation": "shared_dir:cadre-router/src/client", "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": "cadre-router/src/client/Navigation.res", + "to": "cadre-router/src/client/HashNavigation.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "iser-tools/oblibeniser/src/codegen/audit_gen.rs", - "to": "iser-tools/oblibeniser/src/codegen/inverse_gen.rs", - "relation": "shared_dir:iser-tools/oblibeniser/src/codegen", + "from": "cadre-router/src/client/HashNavigation.res", + "to": "cadre-router/src/client/NestedRoute.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "to": "v-ecosystem/v-grpc/scripts/maintenance/perms-state.sh", - "relation": "shared_dir:v-ecosystem/v-grpc/scripts/maintenance", + "from": "cadre-router/src/client/NestedRoute.res", + "to": "cadre-router/src/client/RouteBuilder.res", + "relation": "shared_dir:cadre-router/src/client", "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": "cadre-router/src/client/RouteBuilder.res", + "to": "cadre-router/src/client/Url.res", + "relation": "shared_dir:cadre-router/src/client", "weight": 1.0 }, { - "from": "iser-tools/ponyiser/src/codegen/capability.rs", - "to": "iser-tools/ponyiser/src/codegen/pony_gen.rs", - "relation": "shared_dir:iser-tools/ponyiser/src/codegen", + "from": "cadre-router/src/client/Url.res", + "to": "cadre-router/src/client/Transition.res", + "relation": "shared_dir:cadre-router/src/client", "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": "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.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-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.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", "weight": 1.0 }, { @@ -8329,208 +8408,208 @@ "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/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": "czech-file-knife/cfk-core/src/platform.rs", - "to": "czech-file-knife/cfk-core/src/path.rs", - "relation": "shared_dir:czech-file-knife/cfk-core/src", + "from": "iser-tools/ephapaxiser/src/codegen/mod.rs", + "to": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "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": "iser-tools/ephapaxiser/src/codegen/wrapper_gen.rs", + "to": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/mylangiser/src/codegen/layer_gen.rs", - "to": "iser-tools/mylangiser/src/codegen/scorer.rs", - "relation": "shared_dir:iser-tools/mylangiser/src/codegen", + "from": "iser-tools/ephapaxiser/src/codegen/analyzer.rs", + "to": "iser-tools/ephapaxiser/src/codegen/parser.rs", + "relation": "shared_dir:iser-tools/ephapaxiser/src/codegen", "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": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/html.rs", + "to": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "dnfinition/src/platform/filesystem_detect.adb", - "to": "dnfinition/src/platform/detection.adb", - "relation": "shared_dir:dnfinition/src/platform", + "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": "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": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/render.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": "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": "cadre-router/tests/Navigation_test.res", + "to": "cadre-router/tests/Conformance_test.res", + "relation": "shared_dir:cadre-router/tests", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/mod.rs", - "to": "iser-tools/phronesiser/src/codegen/audit.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "from": "cadre-router/tests/Conformance_test.res", + "to": "cadre-router/tests/Transition_test.res", + "relation": "shared_dir:cadre-router/tests", "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": "iser-tools/anvomidaviser/src/codegen/mod.rs", + "to": "iser-tools/anvomidaviser/src/codegen/validator.rs", + "relation": "shared_dir:iser-tools/anvomidaviser/src/codegen", "weight": 1.0 }, { - "from": "iser-tools/phronesiser/src/codegen/engine.rs", - "to": "iser-tools/phronesiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/phronesiser/src/codegen", + "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": "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "from": "packages/pretty_json.nim", + "to": "packages/package_scanner.nim", + "relation": "shared_dir:packages", "weight": 1.0 }, { - "from": "asdf-augmenters/asdf-ghjk/scripts/setup-dev.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "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": "asdf-augmenters/asdf-ghjk/scripts/doctor.sh", - "to": "asdf-augmenters/asdf-ghjk/scripts/cleanup.sh", - "relation": "shared_dir:asdf-augmenters/asdf-ghjk/scripts", + "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", "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": "czech-file-knife/cfk-core/src/platform.rs", + "to": "czech-file-knife/cfk-core/src/path.rs", + "relation": "shared_dir:czech-file-knife/cfk-core/src", "weight": 1.0 }, { - "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", + "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", "weight": 1.0 - }, - { - "from": "iser-tools/wokelangiser/src/codegen/mod.rs", - "to": "iser-tools/wokelangiser/src/codegen/consent.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + }, + { + "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": "iser-tools/wokelangiser/src/codegen/consent.rs", - "to": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "from": "opm-canonicalizer/src/lib.rs", + "to": "opm-canonicalizer/src/main.rs", + "relation": "shared_dir:opm-canonicalizer/src", "weight": 1.0 }, { - "from": "iser-tools/wokelangiser/src/codegen/i18n.rs", - "to": "iser-tools/wokelangiser/src/codegen/accessibility.rs", - "relation": "shared_dir:iser-tools/wokelangiser/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/wokelangiser/src/codegen/accessibility.rs", - "to": "iser-tools/wokelangiser/src/codegen/parser.rs", - "relation": "shared_dir:iser-tools/wokelangiser/src/codegen", + "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", "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": "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": "iser-tools/anvomidaviser/src/codegen/mod.rs", - "to": "iser-tools/anvomidaviser/src/codegen/validator.rs", - "relation": "shared_dir:iser-tools/anvomidaviser/src/codegen", + "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": "well-known-ecosystem/kith/src/ada/plugins/creative.adb", - "to": "well-known-ecosystem/kith/src/ada/plugins/academic.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/plugins", + "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": "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", + "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": "well-known-ecosystem/kith/src/ada/validation/aibdp_validation.adb", - "to": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/storage.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": "well-known-ecosystem/kith/src/ada/validation/did.adb", - "to": "well-known-ecosystem/kith/src/ada/validation/security_txt.adb", - "relation": "shared_dir:well-known-ecosystem/kith/src/ada/validation", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/manifest.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": "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/tools/affine-pkg/src/workspace.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": "czech-file-knife/cfk-ios/src/provider.rs", - "to": "czech-file-knife/cfk-ios/src/lib.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "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": "czech-file-knife/cfk-ios/src/lib.rs", - "to": "czech-file-knife/cfk-ios/src/ffi.rs", - "relation": "shared_dir:czech-file-knife/cfk-ios/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/lockfile.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": "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": "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", "weight": 1.0 }, { - "from": "affinescript-ecosystem/rattlescript/build.rs", - "to": "affinescript-ecosystem/rattlescript/setup.sh", - "relation": "shared_dir:affinescript-ecosystem/rattlescript", + "from": "scaffoldia/src/Scaffoldia/Registry.hs", + "to": "scaffoldia/src/Scaffoldia/Builder.hs", + "relation": "shared_dir:scaffoldia/src/Scaffoldia", "weight": 1.0 }, { - "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", + "from": "scaffoldia/src/Scaffoldia/Builder.hs", + "to": "scaffoldia/src/Scaffoldia/Template.hs", + "relation": "shared_dir:scaffoldia/src/Scaffoldia", "weight": 1.0 }, { - "from": "opm-canonicalizer/src/lib.rs", - "to": "opm-canonicalizer/src/main.rs", - "relation": "shared_dir:opm-canonicalizer/src", + "from": "affinescript-ecosystem/rattlescript/affinescript/test/test_e2e.ml", + "to": "affinescript-ecosystem/rattlescript/affinescript/test/test_golden.ml", + "relation": "shared_dir:affinescript-ecosystem/rattlescript/affinescript/test", "weight": 1.0 }, { "from": "iser-tools/phronesiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 1.0 }, { "from": "iser-tools/phronesiser/src/interface/abi/Foreign.idr", @@ -8580,12 +8659,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/chapeliser/tests/integration_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 66.0 - }, { "from": "iser-tools/chapeliser/src/interface/abi/Foreign.idr", "to": "OTP", @@ -8662,7 +8735,7 @@ "from": "iser-tools/iseriser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 27.0 + "weight": 1.0 }, { "from": "iser-tools/iseriser/src/interface/abi/Foreign.idr", @@ -8706,24 +8779,12 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/iseriser/benches/iseriser_bench.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "iser-tools/iseriser/setup.sh", "to": "OTP", "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/lustreiser/tests/integration_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 42.0 - }, { "from": "iser-tools/lustreiser/src/abi/mod.rs", "to": "OTP", @@ -8770,7 +8831,7 @@ "from": "iser-tools/mylangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { "from": "iser-tools/mylangiser/src/interface/abi/Foreign.idr", @@ -8818,7 +8879,7 @@ "from": "iser-tools/eclexiaiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { "from": "iser-tools/eclexiaiser/src/interface/abi/Types.idr", @@ -8856,12 +8917,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/alloyiser/tests/integration_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 11.0 - }, { "from": "iser-tools/alloyiser/src/abi/mod.rs", "to": "OTP", @@ -8916,12 +8971,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/ponyiser/tests/integration_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 10.0 - }, { "from": "iser-tools/ponyiser/src/abi/mod.rs", "to": "OTP", @@ -8970,12 +9019,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/futharkiser/tests/integration_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 26.0 - }, { "from": "iser-tools/futharkiser/src/abi/mod.rs", "to": "OTP", @@ -9022,7 +9065,7 @@ "from": "iser-tools/julianiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { "from": "iser-tools/julianiser/src/abi/mod.rs", @@ -9082,7 +9125,7 @@ "from": "iser-tools/otpiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 158.0 + "weight": 1.0 }, { "from": "iser-tools/otpiser/src/interface/abi/Foreign.idr", @@ -9118,7 +9161,7 @@ "from": "iser-tools/halideiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { "from": "iser-tools/halideiser/src/interface/abi/Foreign.idr", @@ -9162,12 +9205,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/idrisiser/tests/integration_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 85.0 - }, { "from": "iser-tools/idrisiser/src/interface/abi/Foreign.idr", "to": "OTP", @@ -9214,7 +9251,7 @@ "from": "iser-tools/atsiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 19.0 + "weight": 1.0 }, { "from": "iser-tools/atsiser/src/abi/mod.rs", @@ -9264,12 +9301,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "iser-tools/tlaiser/tests/integration.rs", - "to": "OTP", - "relation": "framework", - "weight": 39.0 - }, { "from": "iser-tools/tlaiser/src/abi/mod.rs", "to": "OTP", @@ -9334,7 +9365,7 @@ "from": "iser-tools/betlangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { "from": "iser-tools/betlangiser/src/interface/abi/Foreign.idr", @@ -9364,7 +9395,7 @@ "from": "iser-tools/oblibeniser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 21.0 + "weight": 1.0 }, { "from": "iser-tools/oblibeniser/src/abi/mod.rs", @@ -9424,7 +9455,7 @@ "from": "iser-tools/nimiser/tests/integration_tests.rs", "to": "OTP", "relation": "framework", - "weight": 26.0 + "weight": 1.0 }, { "from": "iser-tools/nimiser/src/abi/mod.rs", @@ -9490,7 +9521,7 @@ "from": "iser-tools/wokelangiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 18.0 + "weight": 1.0 }, { "from": "iser-tools/wokelangiser/src/abi/mod.rs", @@ -9556,7 +9587,7 @@ "from": "iser-tools/dafniser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { "from": "iser-tools/dafniser/src/interface/abi/Types.idr", @@ -9592,7 +9623,7 @@ "from": "iser-tools/ephapaxiser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "iser-tools/ephapaxiser/src/abi/mod.rs", @@ -9652,7 +9683,7 @@ "from": "iser-tools/bqniser/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 60.0 + "weight": 1.0 }, { "from": "iser-tools/bqniser/src/interface/abi/Foreign.idr", @@ -10164,12 +10195,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "affinescript-ecosystem/rattlescript/affinescript/distributions/rattlescript/build.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "affinescript-ecosystem/rattlescript/tests/e2e.sh", "to": "OTP", @@ -10194,12 +10219,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "affinescript-ecosystem/rattlescript/build.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "affinescript-ecosystem/rattlescript/setup.sh", "to": "OTP", @@ -11999,34 +12018,75 @@ "taint_matrix": { "rows": [ { - "source_category": "AtomExhaustion", + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex" + "iser-tools/phronesiser/src/manifest/mod.rs", + "iser-tools/chapeliser/src/codegen/mod.rs", + "iser-tools/chapeliser/src/manifest/mod.rs", + "iser-tools/anvomidaviser/src/manifest/mod.rs", + "iser-tools/iseriser/src/scan/mod.rs", + "iser-tools/iseriser/src/manifest/mod.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/mylangiser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/manifest/mod.rs", + "iser-tools/alloyiser/src/codegen/parser.rs", + "iser-tools/alloyiser/src/manifest/mod.rs", + "iser-tools/ponyiser/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/otpiser/src/manifest/mod.rs", + "iser-tools/halideiser/src/manifest/mod.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/idrisiser/src/manifest/mod.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/atsiser/src/manifest/mod.rs", + "iser-tools/tlaiser/src/manifest/mod.rs", + "iser-tools/betlangiser/src/manifest/mod.rs", + "iser-tools/oblibeniser/src/manifest/mod.rs", + "iser-tools/nimiser/src/manifest/mod.rs", + "iser-tools/wokelangiser/src/codegen/parser.rs", + "iser-tools/wokelangiser/src/manifest/mod.rs", + "iser-tools/dafniser/src/manifest/mod.rs", + "iser-tools/ephapaxiser/src/codegen/mod.rs", + "iser-tools/ephapaxiser/src/manifest/mod.rs", + "iser-tools/bqniser/src/manifest/mod.rs", + "opm-canonicalizer/src/main.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/parser.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", + "czech-file-knife/cfk-ios/src/domain.rs", + "czech-file-knife/cfk-providers/src/local.rs", + "asdf-augmenters/asdf-plugin-configurator/src/config.rs" ], "frameworks": [ "OTP" ], - "relation": "AtomExhaustion->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "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" + "coq-ecosystem/coq-jr/src/Page.res", + "coq-ecosystem/coq-jr/src/Components.res", + "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", + "czech-file-knife/cfk-core/src/path.rs", + "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", + "well-known-ecosystem/validator/src/validators.rs" ], "frameworks": [ "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "iser-tools/phronesiser/src/manifest/mod.rs", @@ -12072,7 +12132,33 @@ "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "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": "HardcodedSecret->Network" + }, + { + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeDeserialization->Memory" }, { "source_category": "DynamicCodeExecution", @@ -12087,52 +12173,100 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", + "source_category": "UnsafeCode", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" + "well-known-ecosystem/kith/b~main.adb" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeCode->Cpu" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" + "iser-tools/phronesiser/src/codegen/mod.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/codegen/parser.rs", + "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "iser-tools/ponyiser/src/codegen/parser.rs", + "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/julianiser/src/codegen/parser.rs", + "iser-tools/julianiser/src/codegen/julia_gen.rs", + "iser-tools/halideiser/src/codegen/parser.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "iser-tools/tlaiser/src/codegen/parser.rs", + "iser-tools/betlangiser/src/codegen/codegen.rs", + "iser-tools/oblibeniser/src/abi/mod.rs", + "cadre-router/src/tea/Tea_Guards.res", + "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", + "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "cadre-tea-router/src/CadreTeaRouter_Guards.res", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", + "deno-ecosystem/projects/bundeno/src/compat/Process.res", + "well-known-ecosystem/validator/src/registry.rs", + "well-known-ecosystem/validator/src/main.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "ResourceLeak", + "source_category": "UncheckedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs" + "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h" ], "frameworks": [ "OTP" ], - "relation": "ResourceLeak->Memory" + "relation": "UncheckedAllocation->Memory" }, { - "source_category": "UncheckedAllocation", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "iser-tools/atsiser/examples/safe-malloc/include/stdlib_subset.h" + "czech-file-knife/cfk-ios/src/ffi.rs", + "czech-file-knife/cfk-providers/src/local.rs" ], "frameworks": [ "OTP" ], - "relation": "UncheckedAllocation->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "MutationGap", @@ -12156,72 +12290,79 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/assets/search.js" + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", + "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" ], "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "iser-tools/phronesiser/tests/integration_test.rs", - "iser-tools/chapeliser/tests/integration_test.rs", - "iser-tools/iseriser/tests/integration_test.rs", - "iser-tools/lustreiser/tests/integration_test.rs", - "iser-tools/eclexiaiser/tests/integration_tests.rs", - "iser-tools/alloyiser/tests/integration_test.rs", - "iser-tools/ponyiser/tests/integration_tests.rs", - "iser-tools/futharkiser/tests/integration_test.rs", - "iser-tools/julianiser/tests/integration_tests.rs", "iser-tools/julianiser/src/codegen/benchmark.rs", "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/otpiser/tests/integration_test.rs", - "iser-tools/halideiser/tests/integration_tests.rs", - "iser-tools/idrisiser/tests/integration_test.rs", - "iser-tools/atsiser/tests/integration_test.rs", - "iser-tools/tlaiser/tests/integration.rs", - "iser-tools/betlangiser/tests/integration_test.rs", "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/oblibeniser/tests/integration_tests.rs", - "iser-tools/nimiser/tests/integration_tests.rs", - "iser-tools/wokelangiser/tests/integration_test.rs", - "iser-tools/dafniser/tests/integration_test.rs", - "iser-tools/bqniser/tests/integration_test.rs", - "cadre-router/src/tea/Tea_Guards.res", - "affinescript-ecosystem/affinescriptiser/src/codegen/wasm_gen.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/affine_gen.rs", - "cadre-tea-router/src/CadreTeaRouter_Guards.res", - "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", - "deno-ecosystem/projects/deno-bunbridge/src/BunSpawn.res", - "deno-ecosystem/projects/bundeno/src/compat/Process.res" + "iser-tools/bqniser/src/interface/ffi/src/main.zig", + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.rs", + "v-ecosystem/v_api_interfaces/v_container/src/container.v", + "v-ecosystem/v-api-interfaces/v_container/src/container.v" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UncheckedError->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ + "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "asdf-augmenters/asdf-security-plugin/lib/utils.bash", "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-plugin-collection/plugins/security/lib/utils.bash", + "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-benchmarks/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_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", + "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "affinescript-ecosystem/rattlescript/tests/e2e.sh", + "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" + ], + "frameworks": [ + "OTP" + ], + "relation": "PathTraversal->Disk" }, { "source_category": "UnsafeCode", @@ -12248,115 +12389,78 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "iser-tools/phronesiser/src/manifest/mod.rs", - "iser-tools/chapeliser/src/codegen/mod.rs", - "iser-tools/chapeliser/src/manifest/mod.rs", - "iser-tools/anvomidaviser/src/manifest/mod.rs", - "iser-tools/iseriser/src/scan/mod.rs", - "iser-tools/iseriser/src/manifest/mod.rs", - "iser-tools/lustreiser/src/manifest/mod.rs", - "iser-tools/mylangiser/src/manifest/mod.rs", - "iser-tools/eclexiaiser/src/manifest/mod.rs", - "iser-tools/alloyiser/src/codegen/parser.rs", - "iser-tools/alloyiser/src/manifest/mod.rs", - "iser-tools/ponyiser/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/otpiser/src/manifest/mod.rs", - "iser-tools/halideiser/src/manifest/mod.rs", - "iser-tools/idrisiser/src/codegen/parser.rs", - "iser-tools/idrisiser/src/manifest/mod.rs", - "iser-tools/atsiser/src/codegen/parser.rs", - "iser-tools/atsiser/src/manifest/mod.rs", - "iser-tools/tlaiser/src/manifest/mod.rs", - "iser-tools/betlangiser/src/manifest/mod.rs", - "iser-tools/oblibeniser/src/manifest/mod.rs", - "iser-tools/nimiser/src/manifest/mod.rs", - "iser-tools/wokelangiser/src/codegen/parser.rs", - "iser-tools/wokelangiser/src/manifest/mod.rs", - "iser-tools/dafniser/src/manifest/mod.rs", - "iser-tools/ephapaxiser/src/codegen/mod.rs", - "iser-tools/ephapaxiser/src/manifest/mod.rs", - "iser-tools/bqniser/src/manifest/mod.rs", - "opm-canonicalizer/src/main.rs", - "affinescript-ecosystem/affinescriptiser/src/codegen/parser.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", - "czech-file-knife/cfk-ios/src/domain.rs", - "czech-file-knife/cfk-providers/src/local.rs", - "asdf-augmenters/asdf-plugin-configurator/src/config.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "cpu", + "source_category": "ResourceLeak", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "well-known-ecosystem/kith/b~main.adb" + "czech-file-knife/cfk-ios/src/ffi.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Cpu" + "relation": "ResourceLeak->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "AtomExhaustion", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "coq-ecosystem/coq-jr/src/Page.res", - "coq-ecosystem/coq-jr/src/Components.res", - "idris2-ecosystem/xml-toolkit/src/Xml744/Document.idr", - "czech-file-knife/cfk-core/src/path.rs", - "v-ecosystem/v-api-interfaces/v_semweb/src/semweb.v", - "well-known-ecosystem/validator/src/validators.rs" + "dnfinition/src/data_layer/lib/dnfinition/mirror/list_manager.ex" ], "frameworks": [ "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "AtomExhaustion->Memory" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "iser-tools/phronesiser/tests/integration_test.rs", - "iser-tools/chapeliser/tests/integration_test.rs", - "iser-tools/iseriser/tests/integration_test.rs", - "iser-tools/lustreiser/tests/integration_test.rs", - "iser-tools/eclexiaiser/tests/integration_tests.rs", - "iser-tools/alloyiser/tests/integration_test.rs", - "iser-tools/ponyiser/tests/integration_tests.rs", - "iser-tools/futharkiser/tests/integration_test.rs", - "iser-tools/julianiser/tests/integration_tests.rs", + "iser-tools/phronesiser/src/codegen/mod.rs", + "iser-tools/lustreiser/src/manifest/mod.rs", + "iser-tools/eclexiaiser/src/codegen/parser.rs", + "iser-tools/alloyiser/src/codegen/alloy_gen.rs", + "iser-tools/ponyiser/src/codegen/parser.rs", "iser-tools/julianiser/src/codegen/benchmark.rs", + "iser-tools/julianiser/src/codegen/parser.rs", "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/otpiser/tests/integration_test.rs", - "iser-tools/halideiser/tests/integration_tests.rs", - "iser-tools/idrisiser/tests/integration_test.rs", - "iser-tools/atsiser/tests/integration_test.rs", - "iser-tools/tlaiser/tests/integration.rs", - "iser-tools/betlangiser/tests/integration_test.rs", + "iser-tools/halideiser/src/codegen/parser.rs", + "iser-tools/idrisiser/src/codegen/parser.rs", + "iser-tools/atsiser/src/codegen/parser.rs", + "iser-tools/tlaiser/src/codegen/tlc_gen.rs", + "iser-tools/tlaiser/src/codegen/pluscal_gen.rs", + "iser-tools/tlaiser/src/codegen/parser.rs", "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/oblibeniser/tests/integration_tests.rs", - "iser-tools/nimiser/tests/integration_tests.rs", - "iser-tools/wokelangiser/tests/integration_test.rs", - "iser-tools/dafniser/tests/integration_test.rs", - "iser-tools/bqniser/tests/integration_test.rs", + "iser-tools/oblibeniser/src/abi/mod.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" + "affinescript-ecosystem/rattlescript/affinescript/tools/affine-doc/src/index.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript-ecosystem/rattlescript/affinescript/tools/affinescript-lsp/src/main.rs", + "czech-file-knife/cfk-ios/src/lib.rs", + "czech-file-knife/cfk-providers/src/s3.rs", + "czech-file-knife/cfk-providers/src/gdrive.rs", + "czech-file-knife/cfk-providers/src/webdav.rs", + "czech-file-knife/cfk-providers/src/box_com.rs", + "czech-file-knife/cfk-providers/src/onedrive.rs", + "czech-file-knife/cfk-providers/src/afs.rs", + "czech-file-knife/cfk-providers/src/syncthing.rs", + "czech-file-knife/cfk-providers/src/dropbox.rs", + "czech-file-knife/cfk-cache/src/metadata_cache.rs", + "czech-file-knife/cfk-integrations/src/aria2.rs", + "czech-file-knife/cfk-integrations/src/pandoc.rs", + "czech-file-knife/cfk-integrations/src/agrep.rs", + "asdf-augmenters/asdf-plugin-configurator/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-cache/src/l1.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/install.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/update.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-accelerate/src/commands/sync.rs", + "asdf-augmenters/asdf-acceleration-middleware/crates/asdf-config/src/loader.rs", + "well-known-ecosystem/validator/src/registry.rs", + "well-known-ecosystem/validator/src/main.rs" ], "frameworks": [ "OTP" @@ -12364,77 +12468,28 @@ "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, - "files": [ - "czech-file-knife/cfk-ios/src/ffi.rs", - "czech-file-knife/cfk-providers/src/local.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "UnsafeCode->Concurrency" - }, - { - "source_category": "CommandInjection", + "source_category": "UnsafeDeserialization", "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "asdf-augmenters/asdf-security-plugin/lib/utils.bash", - "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", - "v-ecosystem/v-middleware/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-telemetry/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-validator/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-benchmarks/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_api_interfaces/v_graphql/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-graphql/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-idris-abi/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-grpc/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-rest/scripts/maintenance/run-maintenance.sh", - "v-ecosystem/v-zig-ffi/scripts/maintenance/run-maintenance.sh" - ], - "frameworks": [ - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "affinescript-ecosystem/rattlescript/tests/e2e.sh", - "asdf-augmenters/asdf-ghjk/scripts/benchmark.sh" + "deno-ecosystem/projects/deno-bunbridge/src/BunFile.res" ], "frameworks": [ "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "iser-tools/julianiser/src/codegen/benchmark.rs", - "iser-tools/julianiser/src/codegen/julia_gen.rs", - "iser-tools/betlangiser/src/codegen/codegen.rs", - "iser-tools/bqniser/src/interface/ffi/src/main.zig", - "affinescript-ecosystem/rattlescript/affinescript/tools/affine-pkg/src/main.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-doc/assets/search.js" ], "frameworks": [ "OTP" ], - "relation": "UncheckedError->Cpu" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/dictask.json b/scans/dictask.json index b4811b2b..3e6ffd70 100644 --- a/scans/dictask.json +++ b/scans/dictask.json @@ -4,6 +4,18 @@ "language": "haskell", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "src/ingest/src/main.rs", + "file": "src/ingest/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/ingest/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/store/src/lib.rs", @@ -81,6 +93,7 @@ } ], "recommended_attacks": [ + "disk", "cpu", "memory" ], @@ -90,14 +103,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/store/src/lib.rs" + "src/ingest/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/ingest/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", @@ -108,6 +131,16 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/store/src/lib.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/dicti0nary-attack.json b/scans/dicti0nary-attack.json index 0e4cc649..9a3fa6b4 100644 --- a/scans/dicti0nary-attack.json +++ b/scans/dicti0nary-attack.json @@ -340,37 +340,13 @@ } ], "recommended_attacks": [ - "memory", - "cpu", + "disk", "network", - "disk" + "cpu", + "memory" ], "dependency_graph": { "edges": [ - { - "from": "web/src/Generators.res", - "to": "web/src/WasmLoader.res", - "relation": "shared_dir:web/src", - "weight": 1.0 - }, - { - "from": "web/src/WasmLoader.res", - "to": "web/src/WasmBindings.res", - "relation": "shared_dir:web/src", - "weight": 1.0 - }, - { - "from": "web/src/WasmBindings.res", - "to": "web/src/WebDom.res", - "relation": "shared_dir:web/src", - "weight": 1.0 - }, - { - "from": "web/src/WebDom.res", - "to": "web/src/Hash.res", - "relation": "shared_dir:web/src", - "weight": 1.0 - }, { "from": "crates/generators/src/lib.rs", "to": "crates/generators/src/pattern.rs", @@ -395,6 +371,30 @@ "relation": "shared_dir:src", "weight": 1.0 }, + { + "from": "web/src/Generators.res", + "to": "web/src/WasmLoader.res", + "relation": "shared_dir:web/src", + "weight": 1.0 + }, + { + "from": "web/src/WasmLoader.res", + "to": "web/src/WasmBindings.res", + "relation": "shared_dir:web/src", + "weight": 1.0 + }, + { + "from": "web/src/WasmBindings.res", + "to": "web/src/WebDom.res", + "relation": "shared_dir:web/src", + "weight": 1.0 + }, + { + "from": "web/src/WebDom.res", + "to": "web/src/Hash.res", + "relation": "shared_dir:web/src", + "weight": 1.0 + }, { "from": "lib/ocaml/Generators.res", "to": "lib/ocaml/WasmLoader.res", @@ -716,17 +716,17 @@ "relation": "PanicPath->Memory" }, { - "source_category": "HardcodedSecret", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "tests/test_random.chpl" + "lib/es6/web/src/App.res.js" ], "frameworks": [ "Concurrent", "Networking" ], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "UnboundedAllocation", @@ -743,21 +743,22 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "lib/es6/web/src/App.res.js" + "src/main.rs", + "crates/generators/src/leetspeak.rs" ], "frameworks": [ "Concurrent", "Networking" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "lib/es6/web/src/App.res.js" @@ -766,21 +767,20 @@ "Concurrent", "Networking" ], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "src/main.rs", - "crates/generators/src/leetspeak.rs" + "tests/test_random.chpl" ], "frameworks": [ "Concurrent", "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "HardcodedSecret->Network" } ] }, diff --git a/scans/docmatrix.json b/scans/docmatrix.json index 901a856f..e1e37caa 100644 --- a/scans/docmatrix.json +++ b/scans/docmatrix.json @@ -18,6 +18,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/formatrix-core/src/formats/djot.rs", + "file": "crates/formatrix-core/src/formats/djot.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/formatrix-core/src/formats/djot.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/formatrix-core/src/file_ops.rs", @@ -47,7 +59,7 @@ "total_lines": 12921, "unsafe_blocks": 4, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 2, "allocation_sites": 135, "io_operations": 24, "threading_constructs": 8 @@ -155,26 +167,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/formatrix-core/tests/e2e_test.rs", - "lines": 261, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/formatrix-core/tests/unit_test.rs", - "lines": 497, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/formatrix-core/tests/aspect_test.rs", "lines": 260, @@ -306,24 +298,12 @@ ], "recommended_attacks": [ "cpu", - "disk", "concurrency", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ - { - "from": "crates/formatrix-core/tests/e2e_test.rs", - "to": "crates/formatrix-core/tests/unit_test.rs", - "relation": "shared_dir:crates/formatrix-core/tests", - "weight": 1.0 - }, - { - "from": "crates/formatrix-core/tests/unit_test.rs", - "to": "crates/formatrix-core/tests/aspect_test.rs", - "relation": "shared_dir:crates/formatrix-core/tests", - "weight": 1.0 - }, { "from": "tui/src/formatrix_tui.adb", "to": "tui/src/formatrix_tui-app.adb", @@ -444,18 +424,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/formatrix-core/tests/e2e_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "crates/formatrix-core/tests/unit_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 4.0 - }, { "from": "crates/formatrix-core/tests/aspect_test.rs", "to": "Networking", @@ -533,20 +501,33 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "crates/formatrix-core/src/formats/djot.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "UnboundedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "crates/formatrix-core/src/ffi.rs" + "crates/formatrix-core/src/file_ops.rs", + "crates/formatrix-core/src/traits.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "crates/formatrix-core/src/ffi.rs" @@ -554,20 +535,31 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/formatrix-core/src/file_ops.rs", - "crates/formatrix-core/src/traits.rs" + "crates/formatrix-core/src/formats/djot.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "crates/formatrix-core/src/ffi.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnboundedAllocation", diff --git a/scans/docudactyl.json b/scans/docudactyl.json index 3184b750..631096f0 100644 --- a/scans/docudactyl.json +++ b/scans/docudactyl.json @@ -628,13 +628,55 @@ } ], "recommended_attacks": [ + "memory", "disk", "network", - "memory", "cpu" ], "dependency_graph": { "edges": [ + { + "from": "src/Docudactyl/ABI/Types.idr", + "to": "src/Docudactyl/ABI/Foreign.idr", + "relation": "shared_dir:src/Docudactyl/ABI", + "weight": 1.0 + }, + { + "from": "src/ada/terminal_utils.adb", + "to": "src/ada/document_model.adb", + "relation": "shared_dir:src/ada", + "weight": 1.0 + }, + { + "from": "src/ada/document_model.adb", + "to": "src/ada/docudactyl_tui.adb", + "relation": "shared_dir:src/ada", + "weight": 1.0 + }, + { + "from": "src/ada/docudactyl_tui.adb", + "to": "src/ada/document_model.ads", + "relation": "shared_dir:src/ada", + "weight": 1.0 + }, + { + "from": "src/ocaml/pdf_parser.ml", + "to": "src/ocaml/scheme_emit.ml", + "relation": "shared_dir:src/ocaml", + "weight": 1.0 + }, + { + "from": "src/ocaml/scheme_emit.ml", + "to": "src/ocaml/docudactyl_scm.ml", + "relation": "shared_dir:src/ocaml", + "weight": 1.0 + }, + { + "from": "src/julia/extract.jl", + "to": "src/julia/export.jl", + "relation": "shared_dir:src/julia", + "weight": 1.0 + }, { "from": "ffi/zig/src/dragonfly.zig", "to": "ffi/zig/src/investigator_summary.zig", @@ -719,24 +761,6 @@ "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, - { - "from": "src/ocaml/pdf_parser.ml", - "to": "src/ocaml/scheme_emit.ml", - "relation": "shared_dir:src/ocaml", - "weight": 1.0 - }, - { - "from": "src/ocaml/scheme_emit.ml", - "to": "src/ocaml/docudactyl_scm.ml", - "relation": "shared_dir:src/ocaml", - "weight": 1.0 - }, - { - "from": "src/Docudactyl/ABI/Types.idr", - "to": "src/Docudactyl/ABI/Foreign.idr", - "relation": "shared_dir:src/Docudactyl/ABI", - "weight": 1.0 - }, { "from": "src/chapel/ShardedOutput.chpl", "to": "src/chapel/FaultHandler.chpl", @@ -803,60 +827,16 @@ "relation": "shared_dir:src/chapel", "weight": 1.0 }, - { - "from": "src/julia/extract.jl", - "to": "src/julia/export.jl", - "relation": "shared_dir:src/julia", - "weight": 1.0 - }, { "from": "src/abi/Types.idr", "to": "src/abi/Foreign.idr", "relation": "shared_dir:src/abi", "weight": 1.0 - }, - { - "from": "src/ada/terminal_utils.adb", - "to": "src/ada/document_model.adb", - "relation": "shared_dir:src/ada", - "weight": 1.0 - }, - { - "from": "src/ada/document_model.adb", - "to": "src/ada/docudactyl_tui.adb", - "relation": "shared_dir:src/ada", - "weight": 1.0 - }, - { - "from": "src/ada/docudactyl_tui.adb", - "to": "src/ada/document_model.ads", - "relation": "shared_dir:src/ada", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "ffi/zig/src/dragonfly.zig", - "ffi/zig/src/gpu_ocr.zig", - "ffi/zig/src/redaction_recovery.zig", - "ffi/zig/src/docudactyl_ffi.zig", - "ffi/zig/src/ml_inference.zig", - "ffi/zig/src/stages.zig", - "ffi/zig/src/reextract.zig", - "ffi/zig/src/capnp.zig", - "ffi/zig/src/cache.zig", - "ffi/zig/src/prefetch.zig", - "ffi/zig/src/lith_adapter.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -879,6 +859,26 @@ ], "frameworks": [], "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "ffi/zig/src/dragonfly.zig", + "ffi/zig/src/gpu_ocr.zig", + "ffi/zig/src/redaction_recovery.zig", + "ffi/zig/src/docudactyl_ffi.zig", + "ffi/zig/src/ml_inference.zig", + "ffi/zig/src/stages.zig", + "ffi/zig/src/reextract.zig", + "ffi/zig/src/capnp.zig", + "ffi/zig/src/cache.zig", + "ffi/zig/src/prefetch.zig", + "ffi/zig/src/lith_adapter.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/dotmatrix-fileprinter.json b/scans/dotmatrix-fileprinter.json index 40707d0a..a80b3598 100644 --- a/scans/dotmatrix-fileprinter.json +++ b/scans/dotmatrix-fileprinter.json @@ -202,12 +202,24 @@ } ], "recommended_attacks": [ - "memory", + "cpu", "network", - "cpu" + "memory" ], "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", + "weight": 1.0 + }, { "from": "lib/ocaml/Proven_SafeString.res", "to": "lib/ocaml/Proven_SafePath.res", @@ -225,33 +237,11 @@ "to": "lib/ocaml/Proven_SafeHex.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 - }, - { - "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", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/main.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", @@ -274,6 +264,16 @@ ], "frameworks": [], "relation": "PanicPath->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/main.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" } ] }, diff --git a/scans/double-track-browser.json b/scans/double-track-browser.json index 6ab1aafb..a1faed20 100644 --- a/scans/double-track-browser.json +++ b/scans/double-track-browser.json @@ -49,17 +49,40 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rust_core/src/schedule.rs", + "file": "rust_core/src/schedule.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in rust_core/src/schedule.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "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", + "description": "0 panic sites and 7 unwrap/expect calls in rust_core/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust_core/src/profile.rs", + "file": "rust_core/src/profile.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in rust_core/src/profile.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -67,12 +90,23 @@ "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", + "description": "0 panic sites and 31 unwrap/expect calls in rust_core/src/interests.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust_core/src/form_data.rs", + "file": "rust_core/src/form_data.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in rust_core/src/form_data.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" } ], @@ -339,10 +373,10 @@ } ], "recommended_attacks": [ + "cpu", "memory", - "disk", "network", - "cpu" + "disk" ], "dependency_graph": { "edges": [ @@ -417,24 +451,28 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "src/dashboard/Dashboard.res.js" + "rust_core/src/schedule.rs", + "rust_core/src/lib.rs", + "rust_core/src/profile.rs", + "rust_core/src/interests.rs", + "rust_core/src/form_data.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "PanicPath->Disk" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "src/dashboard/Dashboard.res.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "InputBoundary", @@ -451,8 +489,11 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ + "rust_core/src/schedule.rs", "rust_core/src/lib.rs", - "rust_core/src/interests.rs" + "rust_core/src/profile.rs", + "rust_core/src/interests.rs", + "rust_core/src/form_data.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -469,15 +510,14 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "rust_core/src/lib.rs", - "rust_core/src/interests.rs" + "src/dashboard/Dashboard.res.js" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Memory" } ] }, diff --git a/scans/echidna.json b/scans/echidna.json index 76372c8d..8eedf00f 100644 --- a/scans/echidna.json +++ b/scans/echidna.json @@ -51,32 +51,6 @@ ], "test_context": "test_only" }, - { - "category": "PanicPath", - "location": "tests/sanity_suite.rs", - "file": "tests/sanity_suite.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in tests/sanity_suite.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "tests/agentic_integration.rs", - "file": "tests/agentic_integration.rs", - "severity": "Medium", - "description": "17 unwrap/expect calls in tests/agentic_integration.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "InsecureProtocol", "location": "echidna-playground/src/Page.res", @@ -175,6 +149,42 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/interfaces/rest/main.rs", + "file": "src/interfaces/rest/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in src/interfaces/rest/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/interfaces/graphql/resolvers.rs", + "file": "src/interfaces/graphql/resolvers.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/interfaces/graphql/resolvers.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/interfaces/graphql/schema.rs", + "file": "src/interfaces/graphql/schema.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/interfaces/graphql/schema.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/interfaces/graphql/ffi_wrapper.rs", @@ -201,6 +211,126 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/interfaces/graphql/main.rs", + "file": "src/interfaces/graphql/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/interfaces/graphql/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/server.rs", + "file": "src/rust/server.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in src/rust/server.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/llm.rs", + "file": "src/rust/llm.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/llm.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/repl/proof.rs", + "file": "src/rust/repl/proof.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in src/rust/repl/proof.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/repl/diagnostics.rs", + "file": "src/rust/repl/diagnostics.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/repl/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/corpus/octad.rs", + "file": "src/rust/corpus/octad.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/corpus/octad.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/verification/axiom_tracker.rs", + "file": "src/rust/verification/axiom_tracker.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/rust/verification/axiom_tracker.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/verification/portfolio.rs", + "file": "src/rust/verification/portfolio.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/verification/portfolio.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/provers/lean.rs", + "file": "src/rust/provers/lean.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/provers/lean.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/provers/framac.rs", + "file": "src/rust/provers/framac.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in src/rust/provers/framac.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "src/rust/provers/konclude.rs", @@ -212,6 +342,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/provers/mizar.rs", + "file": "src/rust/provers/mizar.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/provers/mizar.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/provers/coq.rs", + "file": "src/rust/provers/coq.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/provers/coq.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "src/rust/provers/elk.rs", @@ -223,12 +377,25 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/provers/hol4.rs", + "file": "src/rust/provers/hol4.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/rust/provers/hol4.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "suppressed": true, + "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", + "description": "0 panic sites and 18 unwrap/expect calls in src/rust/provers/z3.rs", "recommended_attack": [ "memory", "disk" @@ -236,6 +403,30 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/learning/design_search.rs", + "file": "src/rust/learning/design_search.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/learning/design_search.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/neural.rs", + "file": "src/rust/neural.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/neural.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/rust/ffi/mod.rs", @@ -287,17 +478,40 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/ipc/mod.rs", + "file": "src/rust/ipc/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/ipc/mod.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/rust/fault_tolerance/resilience.rs", "file": "src/rust/fault_tolerance/resilience.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in src/rust/fault_tolerance/resilience.rs", + "description": "0 panic sites and 7 unwrap/expect calls in src/rust/fault_tolerance/resilience.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/gnn/client.rs", + "file": "src/rust/gnn/client.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/rust/gnn/client.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -313,6 +527,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/proof_search.rs", + "file": "src/rust/proof_search.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/proof_search.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/rust/proof_search.rs", @@ -326,6 +552,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/agent/actors.rs", + "file": "src/rust/agent/actors.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/agent/actors.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/rust/coprocessor/flint.rs", @@ -340,34 +578,142 @@ "test_context": "production" }, { - "category": "SupplyChain", - "location": "deno.json", - "file": "deno.json", + "category": "PanicPath", + "location": "src/rust/coprocessor/audio.rs", + "file": "src/rust/coprocessor/audio.rs", "severity": "Medium", - "description": "1 import map entry/ies in deno.json without a version pin — specifiers are not reproducibly resolved", - "recommended_attack": [], + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/audio.rs", + "recommended_attack": [ + "memory", + "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": [], + "category": "PanicPath", + "location": "src/rust/coprocessor/macaulay2.rs", + "file": "src/rust/coprocessor/macaulay2.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/macaulay2.rs", + "recommended_attack": [ + "memory", + "disk" + ], "test_context": "production" - } - ], - "statistics": { - "total_lines": 208656, - "unsafe_blocks": 310, - "panic_sites": 4, - "unwrap_calls": 105, - "allocation_sites": 2332, - "io_operations": 650, - "threading_constructs": 50 - }, - "file_statistics": [ + }, + { + "category": "PanicPath", + "location": "src/rust/coprocessor/math.rs", + "file": "src/rust/coprocessor/math.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in src/rust/coprocessor/math.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/coprocessor/parigp.rs", + "file": "src/rust/coprocessor/parigp.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/parigp.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/coprocessor/singular.rs", + "file": "src/rust/coprocessor/singular.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/singular.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/coprocessor/julia_bridge.rs", + "file": "src/rust/coprocessor/julia_bridge.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/coprocessor/julia_bridge.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/dispatch.rs", + "file": "src/rust/dispatch.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in src/rust/dispatch.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/rust/main.rs", + "file": "src/rust/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/typed_wasm/src/lib.rs", + "file": "crates/typed_wasm/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/typed_wasm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "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", + "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": 208656, + "unsafe_blocks": 310, + "panic_sites": 4, + "unwrap_calls": 77, + "allocation_sites": 2332, + "io_operations": 650, + "threading_constructs": 50 + }, + "file_statistics": [ { "file_path": "examples/aspect_tagging_demo.rs", "lines": 228, @@ -525,7 +871,7 @@ "lines": 708, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -576,7 +922,7 @@ "lines": 525, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 0, "allocation_sites": 10, "io_operations": 0, "threading_constructs": 1 @@ -4040,16 +4386,6 @@ "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, - "threading_constructs": 0 - }, { "file_path": "crates/echidna-core/src/types.rs", "lines": 498, @@ -4081,22 +4417,12 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "benches/routing_benchmarks.rs", - "lines": 333, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "benches/proof_benchmarks.rs", "lines": 348, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 14, "io_operations": 0, "threading_constructs": 0 @@ -4143,20 +4469,14 @@ } ], "recommended_attacks": [ + "concurrency", "cpu", "disk", - "memory", - "concurrency", - "network" + "network", + "memory" ], "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": "src/rust/coprocessor/mod.rs", "to": "src/rust/coprocessor/io.rs", @@ -4224,39 +4544,9 @@ "weight": 1.0 }, { - "from": "src/rust/repl/proof.rs", - "to": "src/rust/repl/diagnostics.rs", - "relation": "shared_dir:src/rust/repl", - "weight": 1.0 - }, - { - "from": "src/rust/ffi/mod.rs", - "to": "src/rust/ffi/spark_axiom.rs", - "relation": "shared_dir:src/rust/ffi", - "weight": 1.0 - }, - { - "from": "src/rust/gnn/embeddings.rs", - "to": "src/rust/gnn/guided_search.rs", - "relation": "shared_dir:src/rust/gnn", - "weight": 1.0 - }, - { - "from": "src/rust/gnn/guided_search.rs", - "to": "src/rust/gnn/graph.rs", - "relation": "shared_dir:src/rust/gnn", - "weight": 1.0 - }, - { - "from": "src/rust/gnn/graph.rs", - "to": "src/rust/gnn/client.rs", - "relation": "shared_dir:src/rust/gnn", - "weight": 1.0 - }, - { - "from": "src/rust/gnn/client.rs", - "to": "src/rust/gnn/fallback_monitor.rs", - "relation": "shared_dir:src/rust/gnn", + "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 }, { @@ -4284,297 +4574,225 @@ "weight": 1.0 }, { - "from": "src/rust/verification/certificates.rs", - "to": "src/rust/verification/mutation.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/julia/training/dataloader.jl", + "to": "src/julia/training/train.jl", + "relation": "shared_dir:src/julia/training", "weight": 1.0 }, { - "from": "src/rust/verification/mutation.rs", - "to": "src/rust/verification/result_arbiter.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/interfaces/graphql/resolvers.rs", + "to": "src/interfaces/graphql/schema.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "src/rust/verification/result_arbiter.rs", - "to": "src/rust/verification/pareto.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/interfaces/graphql/schema.rs", + "to": "src/interfaces/graphql/ffi_wrapper.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "src/rust/verification/pareto.rs", - "to": "src/rust/verification/axiom_tracker.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/interfaces/graphql/ffi_wrapper.rs", + "to": "src/interfaces/graphql/main.rs", + "relation": "shared_dir:src/interfaces/graphql", "weight": 1.0 }, { - "from": "src/rust/verification/axiom_tracker.rs", - "to": "src/rust/verification/portfolio.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/chapel/bench_mrr.chpl", + "to": "src/chapel/parallel_proof_search.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/rust/verification/portfolio.rs", - "to": "src/rust/verification/statistics.rs", - "relation": "shared_dir:src/rust/verification", + "from": "src/chapel/parallel_proof_search.chpl", + "to": "src/chapel/smoke.chpl", + "relation": "shared_dir:src/chapel", "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": "src/chapel/smoke.chpl", + "to": "src/chapel/chapel_ffi_exports.chpl", + "relation": "shared_dir:src/chapel", "weight": 1.0 }, { - "from": "src/julia/coprocessor.jl", - "to": "src/julia/retrain_from_verisim.jl", - "relation": "shared_dir:src/julia", + "from": "src/interfaces/rest/handlers.rs", + "to": "src/interfaces/rest/ffi_wrapper.rs", + "relation": "shared_dir:src/interfaces/rest", "weight": 1.0 }, { - "from": "src/julia/retrain_from_verisim.jl", - "to": "src/julia/api_server.jl", - "relation": "shared_dir:src/julia", + "from": "src/interfaces/rest/ffi_wrapper.rs", + "to": "src/interfaces/rest/main.rs", + "relation": "shared_dir:src/interfaces/rest", "weight": 1.0 }, { - "from": "src/julia/api_server.jl", - "to": "src/julia/extract_all_proofs.jl", - "relation": "shared_dir:src/julia", + "from": "tests/julia_corpus_loader_smoke.jl", + "to": "tests/prove_handler_health_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/extract_all_proofs.jl", - "to": "src/julia/eval_held_out.jl", - "relation": "shared_dir:src/julia", + "from": "tests/prove_handler_health_integration_test.rs", + "to": "tests/stage1_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/eval_held_out.jl", - "to": "src/julia/extract_training_data.jl", - "relation": "shared_dir:src/julia", + "from": "tests/stage1_integration_test.rs", + "to": "tests/s4_loop_closure.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/extract_training_data.jl", - "to": "src/julia/test_server.jl", - "relation": "shared_dir:src/julia", + "from": "tests/s4_loop_closure.rs", + "to": "tests/p2p_property_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/test_server.jl", - "to": "src/julia/ipc.jl", - "relation": "shared_dir:src/julia", + "from": "tests/p2p_property_tests.rs", + "to": "tests/fallback_monitor_integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/ipc.jl", - "to": "src/julia/corpus_loader.jl", - "relation": "shared_dir:src/julia", + "from": "tests/fallback_monitor_integration_test.rs", + "to": "tests/sanity_suite.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/corpus_loader.jl", - "to": "src/julia/run_training.jl", - "relation": "shared_dir:src/julia", + "from": "tests/sanity_suite.rs", + "to": "tests/aspect_tests.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/julia/run_training.jl", - "to": "src/julia/run_training_cpu.jl", - "relation": "shared_dir:src/julia", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", - "weight": 1.0 - }, - { - "from": "src/interfaces/rest/handlers.rs", - "to": "src/interfaces/rest/ffi_wrapper.rs", - "relation": "shared_dir:src/interfaces/rest", - "weight": 1.0 - }, - { - "from": "src/interfaces/rest/ffi_wrapper.rs", - "to": "src/interfaces/rest/main.rs", - "relation": "shared_dir:src/interfaces/rest", - "weight": 1.0 - }, - { - "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/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/julia/archive/train_complete_final.jl", - "to": "src/julia/archive/train_and_evaluate.jl", - "relation": "shared_dir:src/julia/archive", - "weight": 1.0 - }, - { - "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": "ffi/zig/src/capnp_bridge.zig", - "to": "ffi/zig/src/main.zig", - "relation": "shared_dir:ffi/zig/src", - "weight": 1.0 - }, - { - "from": "src/chapel/bench_mrr.chpl", - "to": "src/chapel/parallel_proof_search.chpl", - "relation": "shared_dir:src/chapel", - "weight": 1.0 - }, - { - "from": "src/chapel/parallel_proof_search.chpl", - "to": "src/chapel/smoke.chpl", - "relation": "shared_dir:src/chapel", - "weight": 1.0 - }, - { - "from": "src/chapel/smoke.chpl", - "to": "src/chapel/chapel_ffi_exports.chpl", - "relation": "shared_dir:src/chapel", - "weight": 1.0 - }, - { - "from": "tests/common/mod.rs", - "to": "tests/common/mock_prover.rs", - "relation": "shared_dir:tests/common", + "from": "tests/aspect_tests.rs", + "to": "tests/concurrency_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/common/mock_prover.rs", - "to": "tests/common/assertions.rs", - "relation": "shared_dir:tests/common", + "from": "tests/concurrency_test.rs", + "to": "tests/e2e_prover_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/common/assertions.rs", - "to": "tests/common/generators.rs", - "relation": "shared_dir:tests/common", + "from": "tests/e2e_prover_test.rs", + "to": "tests/integration_test.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/julia_corpus_loader_smoke.jl", - "to": "tests/prove_handler_health_integration_test.rs", + "from": "tests/integration_test.sh", + "to": "tests/agentic_integration.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/prove_handler_health_integration_test.rs", - "to": "tests/stage1_integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/zig/ffi/axiom_spark_bridge.zig", + "to": "src/zig/ffi/echidna_ffi.zig", + "relation": "shared_dir:src/zig/ffi", "weight": 1.0 }, { - "from": "tests/stage1_integration_test.rs", - "to": "tests/s4_loop_closure.rs", - "relation": "shared_dir:tests", + "from": "src/zig/ffi/echidna_ffi.zig", + "to": "src/zig/ffi/echidna_ffi.h", + "relation": "shared_dir:src/zig/ffi", "weight": 1.0 }, { - "from": "tests/s4_loop_closure.rs", - "to": "tests/p2p_property_tests.rs", - "relation": "shared_dir:tests", + "from": "src/rust/learning/mcts.rs", + "to": "src/rust/learning/self_play.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "tests/p2p_property_tests.rs", - "to": "tests/fallback_monitor_integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/rust/learning/self_play.rs", + "to": "src/rust/learning/buchholz_rank.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "tests/fallback_monitor_integration_test.rs", - "to": "tests/sanity_suite.rs", - "relation": "shared_dir:tests", + "from": "src/rust/learning/buchholz_rank.rs", + "to": "src/rust/learning/design_search.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "tests/sanity_suite.rs", - "to": "tests/aspect_tests.rs", - "relation": "shared_dir:tests", + "from": "src/rust/learning/design_search.rs", + "to": "src/rust/learning/daemon.rs", + "relation": "shared_dir:src/rust/learning", "weight": 1.0 }, { - "from": "tests/aspect_tests.rs", - "to": "tests/concurrency_test.rs", - "relation": "shared_dir:tests", + "from": "src/rust/gnn/embeddings.rs", + "to": "src/rust/gnn/guided_search.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "tests/concurrency_test.rs", - "to": "tests/e2e_prover_test.rs", - "relation": "shared_dir:tests", + "from": "src/rust/gnn/guided_search.rs", + "to": "src/rust/gnn/graph.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "tests/e2e_prover_test.rs", - "to": "tests/integration_test.sh", - "relation": "shared_dir:tests", + "from": "src/rust/gnn/graph.rs", + "to": "src/rust/gnn/client.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "tests/integration_test.sh", - "to": "tests/agentic_integration.rs", - "relation": "shared_dir:tests", + "from": "src/rust/gnn/client.rs", + "to": "src/rust/gnn/fallback_monitor.rs", + "relation": "shared_dir:src/rust/gnn", "weight": 1.0 }, { - "from": "src/rust/agent/meta_controller.rs", - "to": "src/rust/agent/explanations.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/verification/certificates.rs", + "to": "src/rust/verification/mutation.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "src/rust/agent/explanations.rs", - "to": "src/rust/agent/mod.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/verification/mutation.rs", + "to": "src/rust/verification/result_arbiter.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "src/rust/agent/mod.rs", - "to": "src/rust/agent/planner.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/verification/result_arbiter.rs", + "to": "src/rust/verification/pareto.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "src/rust/agent/planner.rs", - "to": "src/rust/agent/swarm.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/verification/pareto.rs", + "to": "src/rust/verification/axiom_tracker.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "src/rust/agent/swarm.rs", - "to": "src/rust/agent/memory.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/verification/axiom_tracker.rs", + "to": "src/rust/verification/portfolio.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "src/rust/agent/memory.rs", - "to": "src/rust/agent/actors.rs", - "relation": "shared_dir:src/rust/agent", + "from": "src/rust/verification/portfolio.rs", + "to": "src/rust/verification/statistics.rs", + "relation": "shared_dir:src/rust/verification", "weight": 1.0 }, { - "from": "echidna-playground/src/Dom.res", - "to": "echidna-playground/src/Deno.res", - "relation": "shared_dir:echidna-playground/src", + "from": "src/rust/diagnostics/corpus_monitor.rs", + "to": "src/rust/diagnostics/proof_failure.rs", + "relation": "shared_dir:src/rust/diagnostics", "weight": 1.0 }, { @@ -4698,1251 +4916,1353 @@ "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", + "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": "src/interfaces/graphql/resolvers.rs", - "to": "src/interfaces/graphql/schema.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "ffi/zig/test/integration_test.zig", + "to": "ffi/zig/test/overlay_integration_test.zig", + "relation": "shared_dir:ffi/zig/test", "weight": 1.0 }, { - "from": "src/interfaces/graphql/schema.rs", - "to": "src/interfaces/graphql/ffi_wrapper.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "ffi/zig/src/provers/constraint.zig", + "to": "ffi/zig/src/provers/smt.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/interfaces/graphql/ffi_wrapper.rs", - "to": "src/interfaces/graphql/main.rs", - "relation": "shared_dir:src/interfaces/graphql", + "from": "ffi/zig/src/provers/smt.zig", + "to": "ffi/zig/src/provers/interactive.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "src/rust/integrity/io.rs", - "to": "src/rust/integrity/solver_integrity.rs", - "relation": "shared_dir:src/rust/integrity", + "from": "ffi/zig/src/provers/interactive.zig", + "to": "ffi/zig/src/provers/atp.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "metrics/oov_rate.jl", - "to": "metrics/verisim_sink.jl", - "relation": "shared_dir:metrics", + "from": "ffi/zig/src/provers/atp.zig", + "to": "ffi/zig/src/provers/autoactive.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "metrics/verisim_sink.jl", - "to": "metrics/corpus_loader.jl", - "relation": "shared_dir:metrics", + "from": "ffi/zig/src/provers/autoactive.zig", + "to": "ffi/zig/src/provers/declarative.zig", + "relation": "shared_dir:ffi/zig/src/provers", "weight": 1.0 }, { - "from": "metrics/corpus_loader.jl", - "to": "metrics/floor_progress.jl", - "relation": "shared_dir:metrics", + "from": "ffi/zig/src/provers/declarative.zig", + "to": "ffi/zig/src/provers/vcl_ut.zig", + "relation": "shared_dir:ffi/zig/src/provers", "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": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 }, { - "from": "src/zig/ffi/echidna_ffi.zig", - "to": "src/zig/ffi/echidna_ffi.h", - "relation": "shared_dir:src/zig/ffi", + "from": "tests/common/mod.rs", + "to": "tests/common/mock_prover.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "src/rust/provers/mettel2.rs", - "to": "src/rust/provers/leo3.rs", - "relation": "shared_dir:src/rust/provers", - "weight": 1.0 - }, + "from": "tests/common/mock_prover.rs", + "to": "tests/common/assertions.rs", + "relation": "shared_dir:tests/common", + "weight": 1.0 + }, { - "from": "src/rust/provers/leo3.rs", - "to": "src/rust/provers/abc.rs", - "relation": "shared_dir:src/rust/provers", + "from": "tests/common/assertions.rs", + "to": "tests/common/generators.rs", + "relation": "shared_dir:tests/common", "weight": 1.0 }, { - "from": "src/rust/provers/abc.rs", - "to": "src/rust/provers/lean.rs", - "relation": "shared_dir:src/rust/provers", + "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": "src/rust/provers/lean.rs", - "to": "src/rust/provers/mod.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/interfaces/grpc/ffi_wrapper.rs", + "to": "src/interfaces/grpc/main.rs", + "relation": "shared_dir:src/interfaces/grpc", "weight": 1.0 }, { - "from": "src/rust/provers/mod.rs", - "to": "src/rust/provers/io.rs", - "relation": "shared_dir:src/rust/provers", + "from": "echidna-playground/src/Dom.res", + "to": "echidna-playground/src/Deno.res", + "relation": "shared_dir:echidna-playground/src", "weight": 1.0 }, { - "from": "src/rust/provers/io.rs", - "to": "src/rust/provers/scip.rs", - "relation": "shared_dir:src/rust/provers", + "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/provers/scip.rs", - "to": "src/rust/provers/cbmc.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/exchange/lambdapi.rs", + "to": "src/rust/exchange/smtlib.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/provers/cbmc.rs", - "to": "src/rust/provers/framac.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/exchange/smtlib.rs", + "to": "src/rust/exchange/tptp.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/provers/framac.rs", - "to": "src/rust/provers/uppaal.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/exchange/tptp.rs", + "to": "src/rust/exchange/dedukti.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/provers/uppaal.rs", - "to": "src/rust/provers/minizinc.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/exchange/dedukti.rs", + "to": "src/rust/exchange/smtcoq.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/provers/minizinc.rs", - "to": "src/rust/provers/twelf.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/exchange/smtcoq.rs", + "to": "src/rust/exchange/opentheory.rs", + "relation": "shared_dir:src/rust/exchange", "weight": 1.0 }, { - "from": "src/rust/provers/twelf.rs", - "to": "src/rust/provers/altergo.rs", - "relation": "shared_dir:src/rust/provers", + "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": "src/rust/provers/altergo.rs", - "to": "src/rust/provers/connection_method.rs", - "relation": "shared_dir:src/rust/provers", + "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/rust/provers/connection_method.rs", - "to": "src/rust/provers/satallax.rs", - "relation": "shared_dir:src/rust/provers", + "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/rust/provers/satallax.rs", - "to": "src/rust/provers/storm.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/julia/archive/train_complete_final.jl", + "to": "src/julia/archive/train_and_evaluate.jl", + "relation": "shared_dir:src/julia/archive", "weight": 1.0 }, { - "from": "src/rust/provers/storm.rs", - "to": "src/rust/provers/agda.rs", - "relation": "shared_dir:src/rust/provers", + "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/provers/agda.rs", - "to": "src/rust/provers/twee.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/rust/integrity/io.rs", + "to": "src/rust/integrity/solver_integrity.rs", + "relation": "shared_dir:src/rust/integrity", "weight": 1.0 }, { - "from": "src/rust/provers/twee.rs", - "to": "src/rust/provers/cadical.rs", - "relation": "shared_dir:src/rust/provers", + "from": "src/julia/api/server.jl", + "to": "src/julia/api/gnn_endpoint.jl", + "relation": "shared_dir:src/julia/api", "weight": 1.0 }, { - "from": "src/rust/provers/cadical.rs", - "to": "src/rust/provers/qepcad.rs", - "relation": "shared_dir:src/rust/provers", + "from": "metrics/oov_rate.jl", + "to": "metrics/verisim_sink.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/rust/provers/qepcad.rs", - "to": "src/rust/provers/princess.rs", - "relation": "shared_dir:src/rust/provers", + "from": "metrics/verisim_sink.jl", + "to": "metrics/corpus_loader.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/rust/provers/princess.rs", - "to": "src/rust/provers/pvs.rs", - "relation": "shared_dir:src/rust/provers", + "from": "metrics/corpus_loader.jl", + "to": "metrics/floor_progress.jl", + "relation": "shared_dir:metrics", "weight": 1.0 }, { - "from": "src/rust/provers/pvs.rs", - "to": "src/rust/provers/konclude.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/merge_all_corpora.jl", + "to": "scripts/simple_metamath_extract.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/konclude.rs", - "to": "src/rust/provers/hol_light.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/simple_metamath_extract.jl", + "to": "scripts/extract_mizar.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/hol_light.rs", - "to": "src/rust/provers/tlc.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_mizar.jl", + "to": "scripts/extract_key.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/tlc.rs", - "to": "src/rust/provers/csi.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_key.jl", + "to": "scripts/max_extract_coqgym.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/csi.rs", - "to": "src/rust/provers/mizar.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/max_extract_coqgym.jl", + "to": "scripts/extract_cbmc.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/mizar.rs", - "to": "src/rust/provers/eprover.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_cbmc.jl", + "to": "scripts/vocabulary_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/eprover.rs", - "to": "src/rust/provers/aprove.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/vocabulary_expansion.jl", + "to": "scripts/install-proof-toolchains.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/aprove.rs", - "to": "src/rust/provers/typed_wasm.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/install-proof-toolchains.sh", + "to": "scripts/align_premises.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/typed_wasm.rs", - "to": "src/rust/provers/isabelle.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/align_premises.jl", + "to": "scripts/provision_corpora.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/isabelle.rs", - "to": "src/rust/provers/vampire.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/provision_corpora.sh", + "to": "scripts/extract_typed_wasm.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/vampire.rs", - "to": "src/rust/provers/gpuverify.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_typed_wasm.jl", + "to": "scripts/extract_fstar.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/gpuverify.rs", - "to": "src/rust/provers/rocq.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_fstar.jl", + "to": "scripts/extract_mathcomp.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/rocq.rs", - "to": "src/rust/provers/iprover.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_mathcomp.jl", + "to": "scripts/extract_typechecker_ecosystem.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/iprover.rs", - "to": "src/rust/provers/minlog.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_typechecker_ecosystem.jl", + "to": "scripts/extract_arend.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/minlog.rs", - "to": "src/rust/provers/metamath.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_arend.jl", + "to": "scripts/extract_athena.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/metamath.rs", - "to": "src/rust/provers/proverif.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_athena.jl", + "to": "scripts/metamath_final.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/proverif.rs", - "to": "src/rust/provers/coq.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/metamath_final.jl", + "to": "scripts/extract_minizinc.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/coq.rs", - "to": "src/rust/provers/cryptoverif.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_minizinc.jl", + "to": "scripts/final_normalization.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/cryptoverif.rs", - "to": "src/rust/provers/kissat.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/final_normalization.jl", + "to": "scripts/extract_pvs.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/kissat.rs", - "to": "src/rust/provers/dafny.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_pvs.jl", + "to": "scripts/extract_opentheory.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/dafny.rs", - "to": "src/rust/provers/keymaerax.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_opentheory.jl", + "to": "scripts/max_extract_mathlib4.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/keymaerax.rs", - "to": "src/rust/provers/spin_checker.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/max_extract_mathlib4.jl", + "to": "scripts/extract_why3.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/spin_checker.rs", - "to": "src/rust/provers/idris2.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_why3.jl", + "to": "scripts/demo-proof.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/idris2.rs", - "to": "src/rust/provers/ortools.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/demo-proof.sh", + "to": "scripts/vocabulary_mine_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/ortools.rs", - "to": "src/rust/provers/viper.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/vocabulary_mine_corpus.jl", + "to": "scripts/extract_prism.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/viper.rs", - "to": "src/rust/provers/glpk.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_prism.jl", + "to": "scripts/extract_abella.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/glpk.rs", - "to": "src/rust/provers/elk.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_abella.jl", + "to": "scripts/extract_mercury.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_mercury.jl", + "to": "scripts/extract_tlaps.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_tlaps.jl", + "to": "scripts/metamath_extract_working.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/metamath_extract_working.jl", + "to": "scripts/extract_tlc.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_tlc.jl", + "to": "scripts/vocabulary_canonicalize.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/vocabulary_canonicalize.jl", + "to": "scripts/generate_synthetic_provers.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/generate_synthetic_provers.jl", + "to": "scripts/extract_tamarin.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_tamarin.jl", + "to": "scripts/extract_boogie.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_boogie.jl", + "to": "scripts/extract_nusmv.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_nusmv.jl", + "to": "scripts/extract_lambda_prolog.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_lambda_prolog.jl", + "to": "scripts/extract_idris2.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_idris2.jl", + "to": "scripts/extract_coqgym.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_coqgym.jl", + "to": "scripts/extract_framac.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_framac.jl", + "to": "scripts/gen-provers-a2ml.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/gen-provers-a2ml.sh", + "to": "scripts/extract_dedukti.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_dedukti.jl", + "to": "scripts/extract_viper.jl", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/extract_viper.jl", + "to": "scripts/collect-field-signal.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/collect-field-signal.sh", + "to": "scripts/extract_cameleer.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/elk.rs", - "to": "src/rust/provers/imandra.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_cameleer.jl", + "to": "scripts/extract_matita.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/imandra.rs", - "to": "src/rust/provers/spass.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_matita.jl", + "to": "scripts/extract_acl2s.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/spass.rs", - "to": "src/rust/provers/cvc5.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_acl2s.jl", + "to": "scripts/extract_seahorn.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/cvc5.rs", - "to": "src/rust/provers/hol4.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_seahorn.jl", + "to": "scripts/extract_acl2.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/hol4.rs", - "to": "src/rust/provers/prob.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_acl2.jl", + "to": "scripts/generate_synthetic_dafny_scale.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/prob.rs", - "to": "src/rust/provers/redlog.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/generate_synthetic_dafny_scale.jl", + "to": "scripts/final_complete_merge.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/redlog.rs", - "to": "src/rust/provers/fstar.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/final_complete_merge.jl", + "to": "scripts/extract_mathlib4.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/fstar.rs", - "to": "src/rust/provers/easycrypt.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_mathlib4.jl", + "to": "scripts/extract_proverif.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/easycrypt.rs", - "to": "src/rust/provers/z3.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_proverif.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/simple_merge.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/seahorn.rs", - "to": "src/rust/provers/nuprl.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/simple_merge.jl", + "to": "scripts/extract_isabelle_zf.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/nuprl.rs", - "to": "src/rust/provers/tamarin.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_isabelle_zf.jl", + "to": "scripts/extract_isabelle_tropical.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/tamarin.rs", - "to": "src/rust/provers/agsyhol.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_isabelle_tropical.jl", + "to": "scripts/extract_alloy.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/agsyhol.rs", - "to": "src/rust/provers/acl2.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_alloy.jl", + "to": "scripts/extract_agda.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/acl2.rs", - "to": "src/rust/provers/metitarski.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_agda.jl", + "to": "scripts/extract_smtlib.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/metitarski.rs", - "to": "src/rust/provers/dreal.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_smtlib.jl", + "to": "scripts/test_integration.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/dreal.rs", - "to": "src/rust/provers/nusmv.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/test_integration.sh", + "to": "scripts/extract_hol4.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/nusmv.rs", - "to": "src/rust/provers/outcome.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_hol4.jl", + "to": "scripts/ultimate_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/outcome.rs", - "to": "src/rust/provers/alloy.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/ultimate_expansion.jl", + "to": "scripts/merge_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/alloy.rs", - "to": "src/rust/provers/prism.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/merge_corpus.jl", + "to": "scripts/balance_corpus.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/prism.rs", - "to": "src/rust/provers/key.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/balance_corpus.jl", + "to": "scripts/extract_nitpick.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/key.rs", - "to": "src/rust/provers/minisat.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_nitpick.jl", + "to": "scripts/extract_naproche.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/minisat.rs", - "to": "src/rust/provers/chuffed.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_naproche.jl", + "to": "scripts/extract_spin.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/chuffed.rs", - "to": "src/rust/provers/lash.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extract_spin.jl", + "to": "scripts/extractor_save_common.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/provers/lash.rs", - "to": "src/rust/provers/faial.rs", - "relation": "shared_dir:src/rust/provers", + "from": "scripts/extractor_save_common.jl", + "to": "scripts/extract_hol_light.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/julia/training/dataloader.jl", - "to": "src/julia/training/train.jl", - "relation": "shared_dir:src/julia/training", + "from": "scripts/extract_hol_light.jl", + "to": "scripts/extract_lean3.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/suggest/mod.rs", - "to": "src/rust/suggest/synonyms.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "scripts/extract_lean3.jl", + "to": "scripts/vocabulary_final.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/suggest/synonyms.rs", - "to": "src/rust/suggest/variant.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "scripts/vocabulary_final.jl", + "to": "scripts/extract_sat_benchmarks.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/suggest/variant.rs", - "to": "src/rust/suggest/report.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "scripts/extract_sat_benchmarks.jl", + "to": "scripts/extract_dafny.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/suggest/report.rs", - "to": "src/rust/suggest/extractor.rs", - "relation": "shared_dir:src/rust/suggest", + "from": "scripts/extract_dafny.jl", + "to": "scripts/extract_dreal.jl", + "relation": "shared_dir:scripts", "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": "scripts/extract_dreal.jl", + "to": "scripts/extract_tptp.jl", + "relation": "shared_dir:scripts", "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", + "from": "scripts/extract_tptp.jl", + "to": "scripts/expand_training_data.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/interfaces/grpc/ffi_wrapper.rs", - "to": "src/interfaces/grpc/main.rs", - "relation": "shared_dir:src/interfaces/grpc", + "from": "scripts/expand_training_data.sh", + "to": "scripts/extract_nunchaku.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/diagnostics/corpus_monitor.rs", - "to": "src/rust/diagnostics/proof_failure.rs", - "relation": "shared_dir:src/rust/diagnostics", + "from": "scripts/extract_nunchaku.jl", + "to": "scripts/test-integration.sh", + "relation": "shared_dir:scripts", "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": "scripts/test-integration.sh", + "to": "scripts/extract_uppaal.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/lambdapi.rs", - "to": "src/rust/exchange/smtlib.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/extract_uppaal.jl", + "to": "scripts/merge_training_data.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/merge_training_data.jl", + "to": "scripts/a2ml_emit.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/tptp.rs", - "to": "src/rust/exchange/dedukti.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/a2ml_emit.jl", + "to": "scripts/extract_metamath.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/dedukti.rs", - "to": "src/rust/exchange/smtcoq.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/extract_metamath.jl", + "to": "scripts/generate_synthetic_tail_scale.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/exchange/smtcoq.rs", - "to": "src/rust/exchange/opentheory.rs", - "relation": "shared_dir:src/rust/exchange", + "from": "scripts/generate_synthetic_tail_scale.jl", + "to": "scripts/build-production.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tests/julia/gnn_rank_smoke.jl", - "to": "tests/julia/smoke_test.jl", - "relation": "shared_dir:tests/julia", + "from": "scripts/build-production.sh", + "to": "scripts/vocabulary_5x_expansion.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/rust/learning/mcts.rs", - "to": "src/rust/learning/self_play.rs", - "relation": "shared_dir:src/rust/learning", + "from": "src/rust/agent/meta_controller.rs", + "to": "src/rust/agent/explanations.rs", + "relation": "shared_dir:src/rust/agent", "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/agent/explanations.rs", + "to": "src/rust/agent/mod.rs", + "relation": "shared_dir:src/rust/agent", "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/rust/agent/mod.rs", + "to": "src/rust/agent/planner.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "src/rust/learning/design_search.rs", - "to": "src/rust/learning/daemon.rs", - "relation": "shared_dir:src/rust/learning", + "from": "src/rust/agent/planner.rs", + "to": "src/rust/agent/swarm.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "benches/routing_benchmarks.rs", - "to": "benches/proof_benchmarks.rs", - "relation": "shared_dir:benches", + "from": "src/rust/agent/swarm.rs", + "to": "src/rust/agent/memory.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/constraint.zig", - "to": "ffi/zig/src/provers/smt.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/agent/memory.rs", + "to": "src/rust/agent/actors.rs", + "relation": "shared_dir:src/rust/agent", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/smt.zig", - "to": "ffi/zig/src/provers/interactive.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "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": "ffi/zig/src/provers/interactive.zig", - "to": "ffi/zig/src/provers/atp.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/server.rs", + "to": "src/rust/llm.rs", + "relation": "shared_dir:src/rust", "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/llm.rs", + "to": "src/rust/anomaly_detection.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "ffi/zig/src/provers/autoactive.zig", - "to": "ffi/zig/src/provers/declarative.zig", - "relation": "shared_dir:ffi/zig/src/provers", + "from": "src/rust/anomaly_detection.rs", + "to": "src/rust/verisim_bridge.rs", + "relation": "shared_dir:src/rust", "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/rust/verisim_bridge.rs", + "to": "src/rust/proof_encoding.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/merge_all_corpora.jl", - "to": "scripts/simple_metamath_extract.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/simple_metamath_extract.jl", - "to": "scripts/extract_mizar.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/aspect.rs", + "to": "src/rust/neural.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_mizar.jl", - "to": "scripts/extract_key.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/neural.rs", + "to": "src/rust/proof_search.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/extract_key.jl", - "to": "scripts/max_extract_coqgym.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/proof_search.rs", + "to": "src/rust/integration.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/max_extract_coqgym.jl", - "to": "scripts/extract_cbmc.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_cbmc.jl", - "to": "scripts/vocabulary_expansion.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/vcl_ut.rs", + "to": "src/rust/dispatch.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/vocabulary_expansion.jl", - "to": "scripts/install-proof-toolchains.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/dispatch.rs", + "to": "src/rust/main.rs", + "relation": "shared_dir:src/rust", "weight": 1.0 }, { - "from": "scripts/install-proof-toolchains.sh", - "to": "scripts/align_premises.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/ffi/mod.rs", + "to": "src/rust/ffi/spark_axiom.rs", + "relation": "shared_dir:src/rust/ffi", "weight": 1.0 }, { - "from": "scripts/align_premises.jl", - "to": "scripts/provision_corpora.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/suggest/mod.rs", + "to": "src/rust/suggest/synonyms.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "scripts/provision_corpora.sh", - "to": "scripts/extract_typed_wasm.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/suggest/synonyms.rs", + "to": "src/rust/suggest/variant.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "scripts/extract_typed_wasm.jl", - "to": "scripts/extract_fstar.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/suggest/variant.rs", + "to": "src/rust/suggest/report.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "scripts/extract_fstar.jl", - "to": "scripts/extract_mathcomp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/suggest/report.rs", + "to": "src/rust/suggest/extractor.rs", + "relation": "shared_dir:src/rust/suggest", "weight": 1.0 }, { - "from": "scripts/extract_mathcomp.jl", - "to": "scripts/extract_typechecker_ecosystem.jl", - "relation": "shared_dir:scripts", + "from": "ffi/zig/src/capnp_bridge.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "scripts/extract_typechecker_ecosystem.jl", - "to": "scripts/extract_arend.jl", - "relation": "shared_dir:scripts", + "from": "tests/julia/gnn_rank_smoke.jl", + "to": "tests/julia/smoke_test.jl", + "relation": "shared_dir:tests/julia", "weight": 1.0 }, { - "from": "scripts/extract_arend.jl", - "to": "scripts/extract_athena.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/extract_athena.jl", - "to": "scripts/metamath_final.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/retrain_from_verisim.jl", + "to": "src/julia/api_server.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/metamath_final.jl", - "to": "scripts/extract_minizinc.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/api_server.jl", + "to": "src/julia/extract_all_proofs.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_minizinc.jl", - "to": "scripts/final_normalization.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/extract_all_proofs.jl", + "to": "src/julia/eval_held_out.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/final_normalization.jl", - "to": "scripts/extract_pvs.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/eval_held_out.jl", + "to": "src/julia/extract_training_data.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_pvs.jl", - "to": "scripts/extract_opentheory.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/extract_training_data.jl", + "to": "src/julia/test_server.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_opentheory.jl", - "to": "scripts/max_extract_mathlib4.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/test_server.jl", + "to": "src/julia/ipc.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/max_extract_mathlib4.jl", - "to": "scripts/extract_why3.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/ipc.jl", + "to": "src/julia/corpus_loader.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/extract_why3.jl", - "to": "scripts/demo-proof.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/demo-proof.sh", - "to": "scripts/vocabulary_mine_corpus.jl", - "relation": "shared_dir:scripts", + "from": "src/julia/run_training.jl", + "to": "src/julia/run_training_cpu.jl", + "relation": "shared_dir:src/julia", "weight": 1.0 }, { - "from": "scripts/vocabulary_mine_corpus.jl", - "to": "scripts/extract_prism.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/mettel2.rs", + "to": "src/rust/provers/leo3.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_prism.jl", - "to": "scripts/extract_abella.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/leo3.rs", + "to": "src/rust/provers/abc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_abella.jl", - "to": "scripts/extract_mercury.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/abc.rs", + "to": "src/rust/provers/lean.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_mercury.jl", - "to": "scripts/extract_tlaps.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/lean.rs", + "to": "src/rust/provers/mod.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_tlaps.jl", - "to": "scripts/metamath_extract_working.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/mod.rs", + "to": "src/rust/provers/io.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/metamath_extract_working.jl", - "to": "scripts/extract_tlc.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/io.rs", + "to": "src/rust/provers/scip.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_tlc.jl", - "to": "scripts/vocabulary_canonicalize.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/scip.rs", + "to": "src/rust/provers/cbmc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/vocabulary_canonicalize.jl", - "to": "scripts/generate_synthetic_provers.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/cbmc.rs", + "to": "src/rust/provers/framac.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_provers.jl", - "to": "scripts/extract_tamarin.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/framac.rs", + "to": "src/rust/provers/uppaal.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_tamarin.jl", - "to": "scripts/extract_boogie.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/uppaal.rs", + "to": "src/rust/provers/minizinc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_boogie.jl", - "to": "scripts/extract_nusmv.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/minizinc.rs", + "to": "src/rust/provers/twelf.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_nusmv.jl", - "to": "scripts/extract_lambda_prolog.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/twelf.rs", + "to": "src/rust/provers/altergo.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_lambda_prolog.jl", - "to": "scripts/extract_idris2.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/altergo.rs", + "to": "src/rust/provers/connection_method.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_idris2.jl", - "to": "scripts/extract_coqgym.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/connection_method.rs", + "to": "src/rust/provers/satallax.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_coqgym.jl", - "to": "scripts/extract_framac.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/satallax.rs", + "to": "src/rust/provers/storm.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_framac.jl", - "to": "scripts/gen-provers-a2ml.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/storm.rs", + "to": "src/rust/provers/agda.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/gen-provers-a2ml.sh", - "to": "scripts/extract_dedukti.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/agda.rs", + "to": "src/rust/provers/twee.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_dedukti.jl", - "to": "scripts/extract_viper.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/twee.rs", + "to": "src/rust/provers/cadical.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_viper.jl", - "to": "scripts/collect-field-signal.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/cadical.rs", + "to": "src/rust/provers/qepcad.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/collect-field-signal.sh", - "to": "scripts/extract_cameleer.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/qepcad.rs", + "to": "src/rust/provers/princess.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_cameleer.jl", - "to": "scripts/extract_matita.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/princess.rs", + "to": "src/rust/provers/pvs.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_matita.jl", - "to": "scripts/extract_acl2s.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/pvs.rs", + "to": "src/rust/provers/konclude.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_acl2s.jl", - "to": "scripts/extract_seahorn.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/konclude.rs", + "to": "src/rust/provers/hol_light.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_seahorn.jl", - "to": "scripts/extract_acl2.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/hol_light.rs", + "to": "src/rust/provers/tlc.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_acl2.jl", - "to": "scripts/generate_synthetic_dafny_scale.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/tlc.rs", + "to": "src/rust/provers/csi.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_dafny_scale.jl", - "to": "scripts/final_complete_merge.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/csi.rs", + "to": "src/rust/provers/mizar.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/final_complete_merge.jl", - "to": "scripts/extract_mathlib4.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/mizar.rs", + "to": "src/rust/provers/eprover.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_mathlib4.jl", - "to": "scripts/extract_proverif.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/eprover.rs", + "to": "src/rust/provers/aprove.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_proverif.jl", - "to": "scripts/extract_afp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/aprove.rs", + "to": "src/rust/provers/typed_wasm.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_afp.jl", - "to": "scripts/simple_merge.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/typed_wasm.rs", + "to": "src/rust/provers/isabelle.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/simple_merge.jl", - "to": "scripts/extract_isabelle_zf.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/isabelle.rs", + "to": "src/rust/provers/vampire.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_zf.jl", - "to": "scripts/extract_isabelle_tropical.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/vampire.rs", + "to": "src/rust/provers/gpuverify.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_isabelle_tropical.jl", - "to": "scripts/extract_alloy.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/gpuverify.rs", + "to": "src/rust/provers/rocq.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_alloy.jl", - "to": "scripts/extract_agda.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/rocq.rs", + "to": "src/rust/provers/iprover.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_agda.jl", - "to": "scripts/extract_smtlib.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/iprover.rs", + "to": "src/rust/provers/minlog.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_smtlib.jl", - "to": "scripts/test_integration.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/minlog.rs", + "to": "src/rust/provers/metamath.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/test_integration.sh", - "to": "scripts/extract_hol4.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/metamath.rs", + "to": "src/rust/provers/proverif.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_hol4.jl", - "to": "scripts/ultimate_expansion.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/proverif.rs", + "to": "src/rust/provers/coq.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/ultimate_expansion.jl", - "to": "scripts/merge_corpus.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/coq.rs", + "to": "src/rust/provers/cryptoverif.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/merge_corpus.jl", - "to": "scripts/balance_corpus.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/cryptoverif.rs", + "to": "src/rust/provers/kissat.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/balance_corpus.jl", - "to": "scripts/extract_nitpick.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/kissat.rs", + "to": "src/rust/provers/dafny.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_nitpick.jl", - "to": "scripts/extract_naproche.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/dafny.rs", + "to": "src/rust/provers/keymaerax.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_naproche.jl", - "to": "scripts/extract_spin.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/keymaerax.rs", + "to": "src/rust/provers/spin_checker.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_spin.jl", - "to": "scripts/extractor_save_common.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/spin_checker.rs", + "to": "src/rust/provers/idris2.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extractor_save_common.jl", - "to": "scripts/extract_hol_light.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/idris2.rs", + "to": "src/rust/provers/ortools.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_hol_light.jl", - "to": "scripts/extract_lean3.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/ortools.rs", + "to": "src/rust/provers/viper.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_lean3.jl", - "to": "scripts/vocabulary_final.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/viper.rs", + "to": "src/rust/provers/glpk.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/vocabulary_final.jl", - "to": "scripts/extract_sat_benchmarks.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/glpk.rs", + "to": "src/rust/provers/elk.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_sat_benchmarks.jl", - "to": "scripts/extract_dafny.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/elk.rs", + "to": "src/rust/provers/imandra.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_dafny.jl", - "to": "scripts/extract_dreal.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/imandra.rs", + "to": "src/rust/provers/spass.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_dreal.jl", - "to": "scripts/extract_tptp.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/spass.rs", + "to": "src/rust/provers/cvc5.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, - { - "from": "scripts/extract_tptp.jl", - "to": "scripts/expand_training_data.sh", - "relation": "shared_dir:scripts", + { + "from": "src/rust/provers/cvc5.rs", + "to": "src/rust/provers/hol4.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/expand_training_data.sh", - "to": "scripts/extract_nunchaku.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/hol4.rs", + "to": "src/rust/provers/prob.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_nunchaku.jl", - "to": "scripts/test-integration.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/prob.rs", + "to": "src/rust/provers/redlog.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/test-integration.sh", - "to": "scripts/extract_uppaal.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/redlog.rs", + "to": "src/rust/provers/fstar.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_uppaal.jl", - "to": "scripts/merge_training_data.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/fstar.rs", + "to": "src/rust/provers/easycrypt.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/merge_training_data.jl", - "to": "scripts/a2ml_emit.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/easycrypt.rs", + "to": "src/rust/provers/z3.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/a2ml_emit.jl", - "to": "scripts/extract_metamath.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/z3.rs", + "to": "src/rust/provers/seahorn.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/extract_metamath.jl", - "to": "scripts/generate_synthetic_tail_scale.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/seahorn.rs", + "to": "src/rust/provers/nuprl.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/generate_synthetic_tail_scale.jl", - "to": "scripts/build-production.sh", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/nuprl.rs", + "to": "src/rust/provers/tamarin.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "scripts/build-production.sh", - "to": "scripts/vocabulary_5x_expansion.jl", - "relation": "shared_dir:scripts", + "from": "src/rust/provers/tamarin.rs", + "to": "src/rust/provers/agsyhol.rs", + "relation": "shared_dir:src/rust/provers", "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/rust/provers/agsyhol.rs", + "to": "src/rust/provers/acl2.rs", + "relation": "shared_dir:src/rust/provers", "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/provers/acl2.rs", + "to": "src/rust/provers/metitarski.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/server.rs", - "to": "src/rust/llm.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/metitarski.rs", + "to": "src/rust/provers/dreal.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/llm.rs", - "to": "src/rust/anomaly_detection.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/dreal.rs", + "to": "src/rust/provers/nusmv.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/anomaly_detection.rs", - "to": "src/rust/verisim_bridge.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/nusmv.rs", + "to": "src/rust/provers/outcome.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/verisim_bridge.rs", - "to": "src/rust/proof_encoding.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/outcome.rs", + "to": "src/rust/provers/alloy.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/proof_encoding.rs", - "to": "src/rust/aspect.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/alloy.rs", + "to": "src/rust/provers/prism.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/aspect.rs", - "to": "src/rust/neural.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/prism.rs", + "to": "src/rust/provers/key.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/neural.rs", - "to": "src/rust/proof_search.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/key.rs", + "to": "src/rust/provers/minisat.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/proof_search.rs", - "to": "src/rust/integration.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/minisat.rs", + "to": "src/rust/provers/chuffed.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/integration.rs", - "to": "src/rust/vcl_ut.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/chuffed.rs", + "to": "src/rust/provers/lash.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/vcl_ut.rs", - "to": "src/rust/dispatch.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/provers/lash.rs", + "to": "src/rust/provers/faial.rs", + "relation": "shared_dir:src/rust/provers", "weight": 1.0 }, { - "from": "src/rust/dispatch.rs", - "to": "src/rust/main.rs", - "relation": "shared_dir:src/rust", + "from": "src/rust/repl/proof.rs", + "to": "src/rust/repl/diagnostics.rs", + "relation": "shared_dir:src/rust/repl", "weight": 1.0 }, { @@ -6129,13 +6449,13 @@ "from": "tests/sanity_suite.rs", "to": "WebServer", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { "from": "tests/sanity_suite.rs", "to": "Networking", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { "from": "tests/aspect_tests.rs", @@ -6189,13 +6509,13 @@ "from": "tests/agentic_integration.rs", "to": "WebServer", "relation": "framework", - "weight": 19.0 + "weight": 2.0 }, { "from": "tests/agentic_integration.rs", "to": "Networking", "relation": "framework", - "weight": 19.0 + "weight": 2.0 }, { "from": "rules/security_learning.lgt", @@ -10181,18 +10501,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/echidna-wire/build.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "crates/echidna-wire/build.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, { "from": "crates/echidna-core/src/types.rs", "to": "WebServer", @@ -10229,18 +10537,6 @@ "relation": "framework", "weight": 4.0 }, - { - "from": "benches/routing_benchmarks.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "benches/routing_benchmarks.rs", - "to": "Networking", - "relation": "framework", - "weight": 1.0 - }, { "from": "benches/proof_benchmarks.rs", "to": "WebServer", @@ -10305,6 +10601,21 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "echidna-playground/src/Page.res", + "src/rust/provers/konclude.rs", + "src/rust/provers/elk.rs" + ], + "frameworks": [ + "WebServer", + "Networking" + ], + "relation": "InsecureProtocol->Network" + }, { "source_category": "UnsafeCode", "sink_axis": "memory", @@ -10329,34 +10640,6 @@ ], "relation": "UnsafeCode->Memory" }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "echidna-playground/src/Page.res", - "src/rust/provers/konclude.rs", - "src/rust/provers/elk.rs" - ], - "frameworks": [ - "WebServer", - "Networking" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "tests/julia/gnn_rank_smoke.jl" - ], - "frameworks": [ - "WebServer", - "Networking" - ], - "relation": "InputBoundary->Cpu" - }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", @@ -10382,19 +10665,49 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "tests/corpus_fixtures/minif2f/algebra.lean", - "tests/corpus_fixtures/isabelle/Smoke.thy", - "tests/corpus_fixtures/isabelle/Smoke.thy" + "src/interfaces/rest/main.rs", + "src/interfaces/graphql/resolvers.rs", + "src/interfaces/graphql/schema.rs", + "src/interfaces/graphql/main.rs", + "src/rust/server.rs", + "src/rust/llm.rs", + "src/rust/repl/proof.rs", + "src/rust/repl/diagnostics.rs", + "src/rust/corpus/octad.rs", + "src/rust/verification/axiom_tracker.rs", + "src/rust/verification/portfolio.rs", + "src/rust/provers/lean.rs", + "src/rust/provers/framac.rs", + "src/rust/provers/mizar.rs", + "src/rust/provers/coq.rs", + "src/rust/provers/hol4.rs", + "src/rust/provers/z3.rs", + "src/rust/learning/design_search.rs", + "src/rust/neural.rs", + "src/rust/ipc/mod.rs", + "src/rust/fault_tolerance/resilience.rs", + "src/rust/gnn/client.rs", + "src/rust/proof_search.rs", + "src/rust/agent/actors.rs", + "src/rust/coprocessor/audio.rs", + "src/rust/coprocessor/macaulay2.rs", + "src/rust/coprocessor/math.rs", + "src/rust/coprocessor/parigp.rs", + "src/rust/coprocessor/singular.rs", + "src/rust/coprocessor/julia_bridge.rs", + "src/rust/dispatch.rs", + "src/rust/main.rs", + "crates/typed_wasm/src/lib.rs" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "ProofDrift->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "ResourceLeak", @@ -10411,48 +10724,76 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/sanity_suite.rs", - "tests/agentic_integration.rs", + "src/interfaces/rest/main.rs", + "src/interfaces/graphql/resolvers.rs", + "src/interfaces/graphql/schema.rs", + "src/interfaces/graphql/main.rs", + "src/rust/server.rs", + "src/rust/llm.rs", + "src/rust/repl/proof.rs", + "src/rust/repl/diagnostics.rs", + "src/rust/corpus/octad.rs", + "src/rust/verification/axiom_tracker.rs", + "src/rust/verification/portfolio.rs", + "src/rust/provers/lean.rs", + "src/rust/provers/framac.rs", + "src/rust/provers/mizar.rs", + "src/rust/provers/coq.rs", + "src/rust/provers/hol4.rs", "src/rust/provers/z3.rs", - "src/rust/fault_tolerance/resilience.rs" + "src/rust/learning/design_search.rs", + "src/rust/neural.rs", + "src/rust/ipc/mod.rs", + "src/rust/fault_tolerance/resilience.rs", + "src/rust/gnn/client.rs", + "src/rust/proof_search.rs", + "src/rust/agent/actors.rs", + "src/rust/coprocessor/audio.rs", + "src/rust/coprocessor/macaulay2.rs", + "src/rust/coprocessor/math.rs", + "src/rust/coprocessor/parigp.rs", + "src/rust/coprocessor/singular.rs", + "src/rust/coprocessor/julia_bridge.rs", + "src/rust/dispatch.rs", + "src/rust/main.rs", + "crates/typed_wasm/src/lib.rs" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/sanity_suite.rs", - "tests/agentic_integration.rs", - "src/rust/provers/z3.rs", - "src/rust/fault_tolerance/resilience.rs" + "tests/julia/gnn_rank_smoke.jl" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "PanicPath->Disk" + "relation": "InputBoundary->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "scripts/install-proof-toolchains.sh" + "tests/corpus_fixtures/minif2f/algebra.lean", + "tests/corpus_fixtures/isabelle/Smoke.thy", + "tests/corpus_fixtures/isabelle/Smoke.thy" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "ProofDrift->Cpu" }, { "source_category": "UnsafeFFI", @@ -10467,6 +10808,19 @@ "Networking" ], "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "scripts/install-proof-toolchains.sh" + ], + "frameworks": [ + "WebServer", + "Networking" + ], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/echidnabot.json b/scans/echidnabot.json index b17285ae..1d3618e4 100644 --- a/scans/echidnabot.json +++ b/scans/echidnabot.json @@ -8,66 +8,87 @@ "Networking" ], "weak_points": [ + { + "category": "ProofDrift", + "location": "proofs/lean/sorry_stub.lean", + "file": "proofs/lean/sorry_stub.lean", + "severity": "Critical", + "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in proofs/lean/sorry_stub.lean", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, + { + "category": "ProofDrift", + "location": "proofs/coq/admitted_stub.v", + "file": "proofs/coq/admitted_stub.v", + "severity": "Critical", + "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in proofs/coq/admitted_stub.v", + "recommended_attack": [ + "cpu" + ], + "test_context": "test_only" + }, { "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", + "location": "src/dispatcher/echidna_client.rs", + "file": "src/dispatcher/echidna_client.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/dispatcher/echidna_client.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "tests/seam_test.rs", - "file": "tests/seam_test.rs", + "location": "src/scheduler/job_queue.rs", + "file": "src/scheduler/job_queue.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in tests/seam_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/scheduler/job_queue.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "tests/lifecycle.rs", - "file": "tests/lifecycle.rs", + "location": "src/scheduler/limiter.rs", + "file": "src/scheduler/limiter.rs", "severity": "Medium", - "description": "28 unwrap/expect calls in tests/lifecycle.rs", + "description": "0 panic sites and 2 unwrap/expect calls in src/scheduler/limiter.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/lean/sorry_stub.lean", - "file": "proofs/lean/sorry_stub.lean", - "severity": "Critical", - "description": "1 sorry (banned proof escape hatch — admits unproven proposition) in proofs/lean/sorry_stub.lean", + "category": "PanicPath", + "location": "src/api/rate_limit.rs", + "file": "src/api/rate_limit.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/api/rate_limit.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { - "category": "ProofDrift", - "location": "proofs/coq/admitted_stub.v", - "file": "proofs/coq/admitted_stub.v", - "severity": "Critical", - "description": "1 Admitted (banned — unfinished Coq proof accepted as axiom) in proofs/coq/admitted_stub.v", + "category": "PanicPath", + "location": "fuzz/fuzz_targets/fuzz_hmac.rs", + "file": "fuzz/fuzz_targets/fuzz_hmac.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in fuzz/fuzz_targets/fuzz_hmac.rs", "recommended_attack": [ - "cpu" + "memory", + "disk" ], - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -83,7 +104,7 @@ "total_lines": 21589, "unsafe_blocks": 15, "panic_sites": 0, - "unwrap_calls": 64, + "unwrap_calls": 7, "allocation_sites": 83, "io_operations": 14, "threading_constructs": 23 @@ -94,7 +115,7 @@ "lines": 646, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -104,7 +125,7 @@ "lines": 756, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -114,7 +135,7 @@ "lines": 486, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 28, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 3 @@ -445,37 +466,13 @@ } ], "recommended_attacks": [ - "cpu", - "memory", "disk", - "concurrency" + "concurrency", + "cpu", + "memory" ], "dependency_graph": { "edges": [ - { - "from": "src/feedback/reranker.rs", - "to": "src/feedback/corpus_delta.rs", - "relation": "shared_dir:src/feedback", - "weight": 1.0 - }, - { - "from": "tests/integration_tests.rs", - "to": "tests/seam_test.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/seam_test.rs", - "to": "tests/lifecycle.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/lifecycle.rs", - "to": "tests/smoke.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, { "from": "src/scheduler/job_queue.rs", "to": "src/scheduler/limiter.rs", @@ -494,6 +491,12 @@ "relation": "shared_dir:src/abi", "weight": 1.0 }, + { + "from": "src/feedback/reranker.rs", + "to": "src/feedback/corpus_delta.rs", + "relation": "shared_dir:src/feedback", + "weight": 1.0 + }, { "from": "src/shutdown.rs", "to": "src/error.rs", @@ -548,59 +551,77 @@ "relation": "shared_dir:src/adapters", "weight": 1.0 }, + { + "from": "tests/integration_tests.rs", + "to": "tests/seam_test.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/seam_test.rs", + "to": "tests/lifecycle.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tests/lifecycle.rs", + "to": "tests/smoke.rs", + "relation": "shared_dir:tests", + "weight": 1.0 + }, { "from": "tests/integration_tests.rs", "to": "Database", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "tests/integration_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "tests/seam_test.rs", "to": "Database", "relation": "framework", - "weight": 25.0 + "weight": 2.0 }, { "from": "tests/seam_test.rs", "to": "WebServer", "relation": "framework", - "weight": 25.0 + "weight": 2.0 }, { "from": "tests/seam_test.rs", "to": "Networking", "relation": "framework", - "weight": 25.0 + "weight": 2.0 }, { "from": "tests/lifecycle.rs", "to": "Database", "relation": "framework", - "weight": 34.0 + "weight": 6.0 }, { "from": "tests/lifecycle.rs", "to": "WebServer", "relation": "framework", - "weight": 34.0 + "weight": 6.0 }, { "from": "tests/lifecycle.rs", "to": "Networking", "relation": "framework", - "weight": 34.0 + "weight": 6.0 }, { "from": "tests/smoke.rs", @@ -1169,9 +1190,11 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs", - "tests/seam_test.rs", - "tests/lifecycle.rs" + "src/dispatcher/echidna_client.rs", + "src/scheduler/job_queue.rs", + "src/scheduler/limiter.rs", + "src/api/rate_limit.rs", + "fuzz/fuzz_targets/fuzz_hmac.rs" ], "frameworks": [ "Database", @@ -1185,9 +1208,11 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs", - "tests/seam_test.rs", - "tests/lifecycle.rs" + "src/dispatcher/echidna_client.rs", + "src/scheduler/job_queue.rs", + "src/scheduler/limiter.rs", + "src/api/rate_limit.rs", + "fuzz/fuzz_targets/fuzz_hmac.rs" ], "frameworks": [ "Database", diff --git a/scans/echo-types.json b/scans/echo-types.json index 502e9d3e..fa7d6b21 100644 --- a/scans/echo-types.json +++ b/scans/echo-types.json @@ -69,25 +69,25 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tools/banner/build-banner.mjs" + "proofs/agda/EchoImageFactorizationPropPostulated.agda", + "proofs/agda/Ordinal/Buchholz/Fidelity.agda" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "ProofDrift->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "proofs/agda/EchoImageFactorizationPropPostulated.agda", - "proofs/agda/Ordinal/Buchholz/Fidelity.agda" + "tools/banner/build-banner.mjs" ], "frameworks": [], - "relation": "ProofDrift->Cpu" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/eclexia.json b/scans/eclexia.json index dff3d372..ba4f5bae 100644 --- a/scans/eclexia.json +++ b/scans/eclexia.json @@ -3,10 +3,22 @@ "program_path": "eclexia", "language": "eclexia", "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], "weak_points": [ + { + "category": "PanicPath", + "location": "compiler/eclexia-mir/src/lower.rs", + "file": "compiler/eclexia-mir/src/lower.rs", + "severity": "Medium", + "description": "2 panic sites and 0 unwrap/expect calls in compiler/eclexia-mir/src/lower.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "compiler/eclexia-codegen/src/vm.rs", @@ -91,6 +103,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "compiler/eclexia/src/commands.rs", + "file": "compiler/eclexia/src/commands.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in compiler/eclexia/src/commands.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "compiler/eclexia-db/src/vfs.rs", @@ -115,6 +139,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "compiler/eclexia-interp/src/eval.rs", + "file": "compiler/eclexia-interp/src/eval.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in compiler/eclexia-interp/src/eval.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "playground/public/app.js", @@ -1172,30 +1208,18 @@ } ], "recommended_attacks": [ - "concurrency", - "memory", "network", - "disk", - "cpu" + "memory", + "cpu", + "concurrency", + "disk" ], "dependency_graph": { "edges": [ { - "from": "compiler/eclexia-lsp/src/server.rs", - "to": "compiler/eclexia-lsp/src/symbols.rs", - "relation": "shared_dir:compiler/eclexia-lsp/src", - "weight": 1.0 - }, - { - "from": "src/abi/ResourceABI.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", + "from": "compiler/eclexia-parser/src/lib.rs", + "to": "compiler/eclexia-parser/src/expr.rs", + "relation": "shared_dir:compiler/eclexia-parser/src", "weight": 1.0 }, { @@ -1211,93 +1235,63 @@ "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", - "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", - "weight": 1.0 - }, - { - "from": "tests/conformance/valid/time_constraint_satisfied.ecl", - "to": "tests/conformance/valid/resource_nested_calls.ecl", - "relation": "shared_dir:tests/conformance/valid", - "weight": 1.0 - }, - { - "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-mir/src/lib.rs", - "to": "compiler/eclexia-mir/src/optimize.rs", - "relation": "shared_dir:compiler/eclexia-mir/src", - "weight": 1.0 - }, - { - "from": "compiler/eclexia-mir/src/optimize.rs", - "to": "compiler/eclexia-mir/src/lower.rs", - "relation": "shared_dir:compiler/eclexia-mir/src", + "from": "compiler/eclexia-lsp/src/server.rs", + "to": "compiler/eclexia-lsp/src/symbols.rs", + "relation": "shared_dir:compiler/eclexia-lsp/src", "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/lib.rs", - "to": "compiler/eclexia-parser/src/expr.rs", - "relation": "shared_dir:compiler/eclexia-parser/src", + "from": "playground/public/service-worker.js", + "to": "playground/public/app.js", + "relation": "shared_dir:playground/public", "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", - "to": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia/tests/integration_tests.rs", + "to": "compiler/eclexia/tests/conformance_tests.rs", + "relation": "shared_dir:compiler/eclexia/tests", "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", - "to": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia/src/resolver.rs", + "to": "compiler/eclexia/src/registry.rs", + "relation": "shared_dir:compiler/eclexia/src", "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": "compiler/eclexia/src/registry.rs", + "to": "compiler/eclexia/src/interop.rs", + "relation": "shared_dir:compiler/eclexia/src", "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": "compiler/eclexia/src/interop.rs", + "to": "compiler/eclexia/src/test_runner.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", - "to": "tests/conformance/invalid/energy_constraint_violation.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia/src/test_runner.rs", + "to": "compiler/eclexia/src/bench_runner.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", - "to": "tests/conformance/invalid/resource_zero_budget.ecl", - "relation": "shared_dir:tests/conformance/invalid", + "from": "compiler/eclexia/src/bench_runner.rs", + "to": "compiler/eclexia/src/package_manager.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/lib.rs", - "to": "compiler/eclexia-codegen/src/vm.rs", - "relation": "shared_dir:compiler/eclexia-codegen/src", + "from": "compiler/eclexia/src/package_manager.rs", + "to": "compiler/eclexia/src/repl.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", - "to": "compiler/eclexia-codegen/src/bytecode.rs", - "relation": "shared_dir:compiler/eclexia-codegen/src", + "from": "compiler/eclexia/src/repl.rs", + "to": "compiler/eclexia/src/commands.rs", + "relation": "shared_dir:compiler/eclexia/src", "weight": 1.0 }, { @@ -1313,111 +1307,81 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/residualize.rs", - "to": "compiler/eclexia-specialize/src/binding_time.rs", - "relation": "shared_dir:compiler/eclexia-specialize/src", - "weight": 1.0 - }, - { - "from": "stdlib/collections.ecl", - "to": "stdlib/dom.ecl", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/dom.ecl", - "to": "stdlib/io.ecl", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/io.ecl", - "to": "stdlib/async.ecl", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "compiler/eclexia/src/resolver.rs", - "to": "compiler/eclexia/src/registry.rs", - "relation": "shared_dir:compiler/eclexia/src", - "weight": 1.0 - }, - { - "from": "compiler/eclexia/src/registry.rs", - "to": "compiler/eclexia/src/interop.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "compiler/eclexia-mir/src/lib.rs", + "to": "compiler/eclexia-mir/src/optimize.rs", + "relation": "shared_dir:compiler/eclexia-mir/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", - "to": "compiler/eclexia/src/test_runner.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "compiler/eclexia-mir/src/optimize.rs", + "to": "compiler/eclexia-mir/src/lower.rs", + "relation": "shared_dir:compiler/eclexia-mir/src", "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", - "to": "compiler/eclexia/src/bench_runner.rs", - "relation": "shared_dir:compiler/eclexia/src", + "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/src/bench_runner.rs", - "to": "compiler/eclexia/src/package_manager.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "examples/carbon_aware.ecl", + "to": "examples/json_test.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", - "to": "compiler/eclexia/src/repl.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "examples/json_test.ecl", + "to": "examples/comprehensive_opportunity.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia/src/repl.rs", - "to": "compiler/eclexia/src/commands.rs", - "relation": "shared_dir:compiler/eclexia/src", + "from": "examples/comprehensive_opportunity.ecl", + "to": "examples/resource_tracking.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/lib.rs", - "to": "compiler/eclexia-lint/src/diagnostics.rs", - "relation": "shared_dir:compiler/eclexia-lint/src", + "from": "examples/resource_tracking.ecl", + "to": "examples/hashmaps.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lib.rs", - "to": "compiler/eclexia-hir/src/lower.rs", - "relation": "shared_dir:compiler/eclexia-hir/src", + "from": "examples/hashmaps.ecl", + "to": "examples/budget_enforcement.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/resource.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "examples/budget_enforcement.ecl", + "to": "examples/matrix_multiply.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", - "to": "compiler/eclexia/tests/conformance_tests.rs", - "relation": "shared_dir:compiler/eclexia/tests", + "from": "examples/matrix_multiply.ecl", + "to": "examples/dimensional_types.ecl", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", - "to": "compiler/eclexia-modules/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-modules/src", + "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "to": "tests/conformance/valid/resource_loop_tracking.ecl", + "relation": "shared_dir:tests/conformance/valid", "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": "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-modules/src/parallel.rs", - "to": "compiler/eclexia-modules/src/interface.rs", - "relation": "shared_dir:compiler/eclexia-modules/src", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "to": "tests/conformance/valid/resource_nested_calls.ecl", + "relation": "shared_dir:tests/conformance/valid", "weight": 1.0 }, { @@ -1451,21 +1415,87 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", - "to": "compiler/eclexia-ast/src/lib.rs", - "relation": "shared_dir:compiler/eclexia-ast/src", + "from": "src/abi/ResourceABI.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/lib.rs", - "to": "compiler/eclexia-ast/src/dimension.rs", - "relation": "shared_dir:compiler/eclexia-ast/src", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "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": "compiler/eclexia-lint/src/lib.rs", + "to": "compiler/eclexia-lint/src/diagnostics.rs", + "relation": "shared_dir:compiler/eclexia-lint/src", + "weight": 1.0 + }, + { + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/resource.zig", + "relation": "shared_dir:ffi/zig/src", + "weight": 1.0 + }, + { + "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-ast/src/lib.rs", + "to": "compiler/eclexia-ast/src/dimension.rs", + "relation": "shared_dir:compiler/eclexia-ast/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-hir/src/lib.rs", + "to": "compiler/eclexia-hir/src/lower.rs", + "relation": "shared_dir:compiler/eclexia-hir/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-modules/src/dep_graph.rs", + "to": "compiler/eclexia-modules/src/lib.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-modules/src/lib.rs", + "to": "compiler/eclexia-modules/src/parallel.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-modules/src/parallel.rs", + "to": "compiler/eclexia-modules/src/interface.rs", + "relation": "shared_dir:compiler/eclexia-modules/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-specialize/src/residualize.rs", + "to": "compiler/eclexia-specialize/src/binding_time.rs", + "relation": "shared_dir:compiler/eclexia-specialize/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-codegen/src/lib.rs", + "to": "compiler/eclexia-codegen/src/vm.rs", + "relation": "shared_dir:compiler/eclexia-codegen/src", + "weight": 1.0 + }, + { + "from": "compiler/eclexia-codegen/src/vm.rs", + "to": "compiler/eclexia-codegen/src/bytecode.rs", + "relation": "shared_dir:compiler/eclexia-codegen/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", "weight": 1.0 }, { @@ -1475,57 +1505,57 @@ "weight": 1.0 }, { - "from": "playground/public/service-worker.js", - "to": "playground/public/app.js", - "relation": "shared_dir:playground/public", + "from": "stdlib/collections.ecl", + "to": "stdlib/dom.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", - "to": "examples/json_test.ecl", - "relation": "shared_dir:examples", + "from": "stdlib/dom.ecl", + "to": "stdlib/io.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "examples/json_test.ecl", - "to": "examples/comprehensive_opportunity.ecl", - "relation": "shared_dir:examples", + "from": "stdlib/io.ecl", + "to": "stdlib/async.ecl", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", - "to": "examples/resource_tracking.ecl", - "relation": "shared_dir:examples", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "to": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", - "to": "examples/hashmaps.ecl", - "relation": "shared_dir:examples", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "to": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "examples/hashmaps.ecl", - "to": "examples/budget_enforcement.ecl", - "relation": "shared_dir:examples", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "to": "tests/conformance/invalid/resource_infinite_loop.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", - "to": "examples/matrix_multiply.ecl", - "relation": "shared_dir:examples", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "to": "tests/conformance/invalid/time_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", - "to": "examples/dimensional_types.ecl", - "relation": "shared_dir:examples", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "to": "tests/conformance/invalid/energy_constraint_violation.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { - "from": "examples/carbon_aware.ecl", - "to": "Concurrent", - "relation": "framework", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "to": "tests/conformance/invalid/resource_zero_budget.ecl", + "relation": "shared_dir:tests/conformance/invalid", "weight": 1.0 }, { @@ -1535,7 +1565,7 @@ "weight": 1.0 }, { - "from": "examples/json_test.ecl", + "from": "examples/carbon_aware.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1547,7 +1577,7 @@ "weight": 1.0 }, { - "from": "examples/comprehensive_opportunity.ecl", + "from": "examples/json_test.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1559,7 +1589,7 @@ "weight": 1.0 }, { - "from": "examples/resource_tracking.ecl", + "from": "examples/comprehensive_opportunity.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1571,7 +1601,7 @@ "weight": 1.0 }, { - "from": "examples/hashmaps.ecl", + "from": "examples/resource_tracking.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1583,7 +1613,7 @@ "weight": 1.0 }, { - "from": "examples/budget_enforcement.ecl", + "from": "examples/hashmaps.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1595,7 +1625,7 @@ "weight": 1.0 }, { - "from": "examples/matrix_multiply.ecl", + "from": "examples/budget_enforcement.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1607,7 +1637,7 @@ "weight": 1.0 }, { - "from": "examples/dimensional_types.ecl", + "from": "examples/matrix_multiply.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1619,7 +1649,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", + "from": "examples/dimensional_types.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1631,7 +1661,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_loop_tracking.ecl", + "from": "tests/conformance/valid/energy_constraint_satisfied.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1643,7 +1673,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/valid/time_constraint_satisfied.ecl", + "from": "tests/conformance/valid/resource_loop_tracking.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1655,7 +1685,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/valid/resource_nested_calls.ecl", + "from": "tests/conformance/valid/time_constraint_satisfied.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1667,7 +1697,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_nested_overflow.ecl", + "from": "tests/conformance/valid/resource_nested_calls.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1679,7 +1709,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", + "from": "tests/conformance/invalid/resource_nested_overflow.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1691,7 +1721,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", + "from": "tests/conformance/invalid/carbon_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1703,7 +1733,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_infinite_loop.ecl", + "from": "tests/conformance/invalid/adaptive_no_feasible_solution.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1715,7 +1745,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/time_constraint_violation.ecl", + "from": "tests/conformance/invalid/resource_infinite_loop.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1727,7 +1757,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/energy_constraint_violation.ecl", + "from": "tests/conformance/invalid/time_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1739,7 +1769,7 @@ "weight": 1.0 }, { - "from": "tests/conformance/invalid/resource_zero_budget.ecl", + "from": "tests/conformance/invalid/energy_constraint_violation.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1751,7 +1781,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lib.rs", + "from": "tests/conformance/invalid/resource_zero_budget.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1763,7 +1793,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/optimize.rs", + "from": "compiler/eclexia-mir/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1775,10 +1805,10 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-mir/src/lower.rs", + "from": "compiler/eclexia-mir/src/optimize.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "compiler/eclexia-mir/src/lower.rs", @@ -1787,10 +1817,10 @@ "weight": 4.0 }, { - "from": "compiler/eclexia-codegen/tests/integration_test.rs", + "from": "compiler/eclexia-mir/src/lower.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "compiler/eclexia-codegen/tests/integration_test.rs", @@ -1799,7 +1829,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/lib.rs", + "from": "compiler/eclexia-codegen/tests/integration_test.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1811,10 +1841,10 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-codegen/src/vm.rs", + "from": "compiler/eclexia-codegen/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "compiler/eclexia-codegen/src/vm.rs", @@ -1823,10 +1853,10 @@ "weight": 6.0 }, { - "from": "compiler/eclexia-codegen/src/bytecode.rs", + "from": "compiler/eclexia-codegen/src/vm.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "compiler/eclexia-codegen/src/bytecode.rs", @@ -1835,7 +1865,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-tiered/src/watch.rs", + "from": "compiler/eclexia-codegen/src/bytecode.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1847,7 +1877,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-absinterp/src/resource.rs", + "from": "compiler/eclexia-tiered/src/watch.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1859,7 +1889,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-wasm/src/lib.rs", + "from": "compiler/eclexia-absinterp/src/resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1871,7 +1901,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/lib.rs", + "from": "compiler/eclexia-wasm/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1883,7 +1913,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-effects/src/evidence.rs", + "from": "compiler/eclexia-effects/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1895,7 +1925,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lib.rs", + "from": "compiler/eclexia-effects/src/evidence.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1907,7 +1937,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-hir/src/lower.rs", + "from": "compiler/eclexia-hir/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1919,7 +1949,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/infer.rs", + "from": "compiler/eclexia-hir/src/lower.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1931,7 +1961,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/lib.rs", + "from": "compiler/eclexia-typeck/src/infer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1943,7 +1973,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-typeck/src/env.rs", + "from": "compiler/eclexia-typeck/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1955,7 +1985,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/types.rs", + "from": "compiler/eclexia-typeck/src/env.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1967,7 +1997,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/lib.rs", + "from": "compiler/eclexia-ast/src/types.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1979,7 +2009,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-ast/src/dimension.rs", + "from": "compiler/eclexia-ast/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -1991,7 +2021,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/lib.rs", + "from": "compiler/eclexia-ast/src/dimension.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2003,7 +2033,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-parser/src/expr.rs", + "from": "compiler/eclexia-parser/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2015,7 +2045,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-cranelift/src/lib.rs", + "from": "compiler/eclexia-parser/src/expr.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2027,7 +2057,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-doc/src/lib.rs", + "from": "compiler/eclexia-cranelift/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2039,7 +2069,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lexer/src/lib.rs", + "from": "compiler/eclexia-doc/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2051,7 +2081,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-comptime/src/resource_verify.rs", + "from": "compiler/eclexia-lexer/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2063,7 +2093,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/residualize.rs", + "from": "compiler/eclexia-comptime/src/resource_verify.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2075,7 +2105,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-specialize/src/binding_time.rs", + "from": "compiler/eclexia-specialize/src/residualize.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2087,7 +2117,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/dep_graph.rs", + "from": "compiler/eclexia-specialize/src/binding_time.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2099,7 +2129,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/lib.rs", + "from": "compiler/eclexia-modules/src/dep_graph.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2111,10 +2141,10 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-modules/src/parallel.rs", + "from": "compiler/eclexia-modules/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "compiler/eclexia-modules/src/parallel.rs", @@ -2123,10 +2153,10 @@ "weight": 4.0 }, { - "from": "compiler/eclexia-modules/src/interface.rs", + "from": "compiler/eclexia-modules/src/parallel.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "compiler/eclexia-modules/src/interface.rs", @@ -2135,7 +2165,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/server.rs", + "from": "compiler/eclexia-modules/src/interface.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2147,7 +2177,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lsp/src/symbols.rs", + "from": "compiler/eclexia-lsp/src/server.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2159,10 +2189,10 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/tests/integration_tests.rs", + "from": "compiler/eclexia-lsp/src/symbols.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "compiler/eclexia/tests/integration_tests.rs", @@ -2171,10 +2201,10 @@ "weight": 2.0 }, { - "from": "compiler/eclexia/tests/conformance_tests.rs", + "from": "compiler/eclexia/tests/integration_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "compiler/eclexia/tests/conformance_tests.rs", @@ -2183,7 +2213,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/resolver.rs", + "from": "compiler/eclexia/tests/conformance_tests.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2195,7 +2225,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/registry.rs", + "from": "compiler/eclexia/src/resolver.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2207,7 +2237,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/interop.rs", + "from": "compiler/eclexia/src/registry.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2219,7 +2249,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/test_runner.rs", + "from": "compiler/eclexia/src/interop.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2231,7 +2261,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/bench_runner.rs", + "from": "compiler/eclexia/src/test_runner.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2243,7 +2273,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/package_manager.rs", + "from": "compiler/eclexia/src/bench_runner.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2255,10 +2285,10 @@ "weight": 1.0 }, { - "from": "compiler/eclexia/src/repl.rs", + "from": "compiler/eclexia/src/package_manager.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "compiler/eclexia/src/repl.rs", @@ -2267,10 +2297,10 @@ "weight": 2.0 }, { - "from": "compiler/eclexia/src/commands.rs", + "from": "compiler/eclexia/src/repl.rs", "to": "Concurrent", "relation": "framework", - "weight": 10.0 + "weight": 2.0 }, { "from": "compiler/eclexia/src/commands.rs", @@ -2279,10 +2309,10 @@ "weight": 10.0 }, { - "from": "compiler/eclexia-db/src/queries.rs", + "from": "compiler/eclexia/src/commands.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { "from": "compiler/eclexia-db/src/queries.rs", @@ -2291,10 +2321,10 @@ "weight": 2.0 }, { - "from": "compiler/eclexia-db/src/lib.rs", + "from": "compiler/eclexia-db/src/queries.rs", "to": "Concurrent", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { "from": "compiler/eclexia-db/src/lib.rs", @@ -2303,10 +2333,10 @@ "weight": 8.0 }, { - "from": "compiler/eclexia-db/src/vfs.rs", + "from": "compiler/eclexia-db/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 6.0 + "weight": 8.0 }, { "from": "compiler/eclexia-db/src/vfs.rs", @@ -2315,10 +2345,10 @@ "weight": 6.0 }, { - "from": "compiler/eclexia-lint/src/lib.rs", + "from": "compiler/eclexia-db/src/vfs.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "compiler/eclexia-lint/src/lib.rs", @@ -2327,7 +2357,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/diagnostics.rs", + "from": "compiler/eclexia-lint/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2339,7 +2369,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", + "from": "compiler/eclexia-lint/src/diagnostics.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2351,7 +2381,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", + "from": "compiler/eclexia-lint/src/rules/unused_variable.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2363,7 +2393,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", + "from": "compiler/eclexia-lint/src/rules/unbounded_resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2375,7 +2405,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/long_line.rs", + "from": "compiler/eclexia-lint/src/rules/negative_resource.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2387,7 +2417,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", + "from": "compiler/eclexia-lint/src/rules/long_line.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2399,7 +2429,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", + "from": "compiler/eclexia-lint/src/rules/trailing_whitespace.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2411,7 +2441,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-fmt/src/printer.rs", + "from": "compiler/eclexia-lint/src/rules/unreachable_code.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2423,7 +2453,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/lib.rs", + "from": "compiler/eclexia-fmt/src/printer.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2435,10 +2465,10 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-interp/src/builtins.rs", + "from": "compiler/eclexia-interp/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "compiler/eclexia-interp/src/builtins.rs", @@ -2447,10 +2477,10 @@ "weight": 4.0 }, { - "from": "compiler/eclexia-interp/src/eval.rs", + "from": "compiler/eclexia-interp/src/builtins.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "compiler/eclexia-interp/src/eval.rs", @@ -2459,7 +2489,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-llvm/src/lib.rs", + "from": "compiler/eclexia-interp/src/eval.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2471,7 +2501,7 @@ "weight": 1.0 }, { - "from": "compiler/eclexia-dap/src/main.rs", + "from": "compiler/eclexia-llvm/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2483,10 +2513,10 @@ "weight": 1.0 }, { - "from": "src/abi/ResourceABI.idr", + "from": "compiler/eclexia-dap/src/main.rs", "to": "Concurrent", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { "from": "src/abi/ResourceABI.idr", @@ -2495,10 +2525,10 @@ "weight": 45.0 }, { - "from": "src/abi/Types.idr", + "from": "src/abi/ResourceABI.idr", "to": "Concurrent", "relation": "framework", - "weight": 3.0 + "weight": 45.0 }, { "from": "src/abi/Types.idr", @@ -2507,10 +2537,10 @@ "weight": 3.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/abi/Types.idr", "to": "Concurrent", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { "from": "src/abi/Foreign.idr", @@ -2519,10 +2549,10 @@ "weight": 36.0 }, { - "from": "libraries/eclexia-encoding/src/lib.rs", + "from": "src/abi/Foreign.idr", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { "from": "libraries/eclexia-encoding/src/lib.rs", @@ -2531,7 +2561,7 @@ "weight": 1.0 }, { - "from": "libraries/eclexia-cli/src/lib.rs", + "from": "libraries/eclexia-encoding/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2543,7 +2573,7 @@ "weight": 1.0 }, { - "from": "libraries/eclexia-compression/src/lib.rs", + "from": "libraries/eclexia-cli/src/lib.rs", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2555,10 +2585,10 @@ "weight": 1.0 }, { - "from": "libraries/eclexia-uuid/src/lib.rs", + "from": "libraries/eclexia-compression/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "libraries/eclexia-uuid/src/lib.rs", @@ -2567,10 +2597,10 @@ "weight": 2.0 }, { - "from": "libraries/eclexia-serialisation/src/lib.rs", + "from": "libraries/eclexia-uuid/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "libraries/eclexia-serialisation/src/lib.rs", @@ -2579,10 +2609,10 @@ "weight": 1.0 }, { - "from": "libraries/eclexia-process/src/lib.rs", + "from": "libraries/eclexia-serialisation/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "libraries/eclexia-process/src/lib.rs", @@ -2591,10 +2621,10 @@ "weight": 2.0 }, { - "from": "playground/server.js", + "from": "libraries/eclexia-process/src/lib.rs", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "playground/server.js", @@ -2603,7 +2633,7 @@ "weight": 1.0 }, { - "from": "playground/public/service-worker.js", + "from": "playground/server.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2615,7 +2645,7 @@ "weight": 1.0 }, { - "from": "playground/public/app.js", + "from": "playground/public/service-worker.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2627,7 +2657,7 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "playground/public/app.js", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2639,7 +2669,7 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/resource.zig", + "from": "ffi/zig/src/main.zig", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2651,10 +2681,10 @@ "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", + "from": "ffi/zig/src/resource.zig", "to": "Concurrent", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "ffi/zig/test/integration_test.zig", @@ -2663,10 +2693,10 @@ "weight": 4.0 }, { - "from": "stdlib/collections.ecl", + "from": "ffi/zig/test/integration_test.zig", "to": "Concurrent", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "stdlib/collections.ecl", @@ -2675,7 +2705,7 @@ "weight": 1.0 }, { - "from": "stdlib/dom.ecl", + "from": "stdlib/collections.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2687,7 +2717,7 @@ "weight": 1.0 }, { - "from": "stdlib/io.ecl", + "from": "stdlib/dom.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2699,7 +2729,7 @@ "weight": 1.0 }, { - "from": "stdlib/async.ecl", + "from": "stdlib/io.ecl", "to": "Concurrent", "relation": "framework", "weight": 1.0 @@ -2709,14 +2739,61 @@ "to": "Networking", "relation": "framework", "weight": 1.0 + }, + { + "from": "stdlib/async.ecl", + "to": "Concurrent", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "playground/public/app.js" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "playground/public/app.js" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "compiler/eclexia-mir/src/lower.rs", + "compiler/eclexia/src/commands.rs", + "compiler/eclexia-interp/src/eval.rs" + ], + "frameworks": [ + "Networking", + "Concurrent" + ], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "compiler/eclexia-codegen/src/vm.rs", @@ -2730,27 +2807,29 @@ "compiler/eclexia-interp/src/builtins.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "playground/public/app.js" + "compiler/eclexia-mir/src/lower.rs", + "compiler/eclexia/src/commands.rs", + "compiler/eclexia-interp/src/eval.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "compiler/eclexia-codegen/src/vm.rs", @@ -2764,23 +2843,10 @@ "compiler/eclexia-interp/src/builtins.rs" ], "frameworks": [ - "Concurrent", - "Networking" + "Networking", + "Concurrent" ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "playground/public/app.js" - ], - "frameworks": [ - "Concurrent", - "Networking" - ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/eclexiaiser.json b/scans/eclexiaiser.json index b44741c5..be1b2044 100644 --- a/scans/eclexiaiser.json +++ b/scans/eclexiaiser.json @@ -4,19 +4,6 @@ "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", - "severity": "Medium", - "description": "18 unwrap/expect calls in tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -28,6 +15,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -54,7 +53,7 @@ "total_lines": 6362, "unsafe_blocks": 26, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 1, "allocation_sites": 9, "io_operations": 8, "threading_constructs": 0 @@ -65,7 +64,7 @@ "lines": 415, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -150,31 +149,41 @@ ], "dependency_graph": { "edges": [ - { - "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/codegen/reporter.rs", "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "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 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, + "files": [ + "src/codegen/parser.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", @@ -188,33 +197,23 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/empty-linter.json b/scans/empty-linter.json index 10117800..9fa37cda 100644 --- a/scans/empty-linter.json +++ b/scans/empty-linter.json @@ -244,12 +244,18 @@ } ], "recommended_attacks": [ + "disk", "cpu", - "memory", - "disk" + "memory" ], "dependency_graph": { "edges": [ + { + "from": "src/bindings/Glob.res", + "to": "src/bindings/Deno.res", + "relation": "shared_dir:src/bindings", + "weight": 1.0 + }, { "from": "tests/ByteDetector_test.res", "to": "tests/PathHandler_test.res", @@ -274,12 +280,6 @@ "relation": "shared_dir:src/web", "weight": 1.0 }, - { - "from": "src/bindings/Glob.res", - "to": "src/bindings/Deno.res", - "relation": "shared_dir:src/bindings", - "weight": 1.0 - }, { "from": "src/core/ByteDetector.res", "to": "src/core/TextTransform.res", diff --git a/scans/ephapax.json b/scans/ephapax.json index bb3a793a..c1808db2 100644 --- a/scans/ephapax.json +++ b/scans/ephapax.json @@ -26,6 +26,42 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/ephapax-wasm/src/ownership.rs", + "file": "src/ephapax-wasm/src/ownership.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/ephapax-wasm/src/ownership.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/ephapax-wasm/src/debug.rs", + "file": "src/ephapax-wasm/src/debug.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/ephapax-wasm/src/debug.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/ephapax-typing/src/lib.rs", + "file": "src/ephapax-typing/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in src/ephapax-typing/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/ephapax-repl/src/lib.rs", @@ -39,6 +75,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/ephapax-repl/src/lib.rs", + "file": "src/ephapax-repl/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/ephapax-repl/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/ephapax-cli/src/import_resolver.rs", @@ -65,12 +113,24 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/ephapax-cli/src/main.rs", + "file": "src/ephapax-cli/src/main.rs", + "severity": "Medium", + "description": "2 panic sites and 0 unwrap/expect calls in src/ephapax-cli/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/ephapax-parser/src/lists_tuples.rs", "file": "src/ephapax-parser/src/lists_tuples.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in src/ephapax-parser/src/lists_tuples.rs", + "description": "0 panic sites and 11 unwrap/expect calls in src/ephapax-parser/src/lists_tuples.rs", "recommended_attack": [ "memory", "disk" @@ -78,12 +138,24 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/ephapax-parser/src/lib.rs", + "file": "src/ephapax-parser/src/lib.rs", + "severity": "Medium", + "description": "4 panic sites and 5 unwrap/expect calls in src/ephapax-parser/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/ephapax-parser/src/surface.rs", "file": "src/ephapax-parser/src/surface.rs", "severity": "Medium", - "description": "15 unwrap/expect calls in src/ephapax-parser/src/surface.rs", + "description": "0 panic sites and 15 unwrap/expect calls in src/ephapax-parser/src/surface.rs", "recommended_attack": [ "memory", "disk" @@ -129,6 +201,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/ephapax-package/src/manifest.rs", + "file": "src/ephapax-package/src/manifest.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/ephapax-package/src/manifest.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/ephapax-runtime/src/lib.rs", @@ -178,6 +262,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/ephapax-desugar/src/lib.rs", + "file": "src/ephapax-desugar/src/lib.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/ephapax-desugar/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/ephapax-vram-cache/src/lib.rs", @@ -259,7 +355,7 @@ "total_lines": 67582, "unsafe_blocks": 23, "panic_sites": 7, - "unwrap_calls": 53, + "unwrap_calls": 42, "allocation_sites": 2084, "io_operations": 187, "threading_constructs": 2 @@ -633,21 +729,11 @@ "lines": 127, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "src/ephapax-cli/tests/contract_tests.rs", - "lines": 321, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/ephapax-cli/tests/eph_corpus_gate.rs", "lines": 155, @@ -663,7 +749,7 @@ "lines": 277, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -683,7 +769,7 @@ "lines": 101, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -1247,13 +1333,37 @@ } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "concurrency", "disk" ], "dependency_graph": { "edges": [ + { + "from": "src/ephapax-package/src/resolver.rs", + "to": "src/ephapax-package/src/registry.rs", + "relation": "shared_dir:src/ephapax-package/src", + "weight": 1.0 + }, + { + "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-package/src/manifest.rs", + "to": "src/ephapax-package/src/lib.rs", + "relation": "shared_dir:src/ephapax-package/src", + "weight": 1.0 + }, + { + "from": "scripts/install-zig.sh", + "to": "scripts/install-idris2.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, { "from": "src/ephapax-parser/src/error.rs", "to": "src/ephapax-parser/src/lists_tuples.rs", @@ -1273,111 +1383,117 @@ "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/carriers.rs", - "to": "src/ephapax-wasm/src/lib.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "ephapax-linear/src/tests.rs", + "to": "ephapax-linear/src/context.rs", + "relation": "shared_dir:ephapax-linear/src", "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/lib.rs", - "to": "src/ephapax-wasm/src/ownership.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "ephapax-linear/src/context.rs", + "to": "ephapax-linear/src/affine.rs", + "relation": "shared_dir:ephapax-linear/src", "weight": 1.0 }, { - "from": "src/ephapax-wasm/src/ownership.rs", - "to": "src/ephapax-wasm/src/debug.rs", - "relation": "shared_dir:src/ephapax-wasm/src", + "from": "ephapax-linear/src/affine.rs", + "to": "ephapax-linear/src/linear.rs", + "relation": "shared_dir:ephapax-linear/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": "examples/error_handling/resource_safety.eph", + "to": "examples/error_handling/error_chain.eph", + "relation": "shared_dir:examples/error_handling", "weight": 1.0 }, { - "from": "src/ephapax-package/src/resolver.rs", - "to": "src/ephapax-package/src/registry.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "examples/error_handling/error_chain.eph", + "to": "examples/error_handling/linear_cleanup.eph", + "relation": "shared_dir:examples/error_handling", "weight": 1.0 }, { - "from": "src/ephapax-package/src/registry.rs", - "to": "src/ephapax-package/src/manifest.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "src/ephapax-cli/src/import_resolver.rs", + "to": "src/ephapax-cli/src/main.rs", + "relation": "shared_dir:src/ephapax-cli/src", "weight": 1.0 }, { - "from": "src/ephapax-package/src/manifest.rs", - "to": "src/ephapax-package/src/lib.rs", - "relation": "shared_dir:src/ephapax-package/src", + "from": "formal/Semantics_L1.v", + "to": "formal/Semantics.v", + "relation": "shared_dir:formal", "weight": 1.0 }, { - "from": "examples/error_handling/resource_safety.eph", - "to": "examples/error_handling/error_chain.eph", - "relation": "shared_dir:examples/error_handling", + "from": "formal/Semantics.v", + "to": "formal/Counterexample_L2_nested.v", + "relation": "shared_dir:formal", "weight": 1.0 }, { - "from": "examples/error_handling/error_chain.eph", - "to": "examples/error_handling/linear_cleanup.eph", - "relation": "shared_dir:examples/error_handling", + "from": "idris2/ffi/zig/seams.zig", + "to": "idris2/ffi/zig/tokbuf.zig", + "relation": "shared_dir:idris2/ffi/zig", "weight": 1.0 }, { - "from": "examples/region/09-region-multi-resource.eph", - "to": "examples/region/04-region-linear-fusion.eph", - "relation": "shared_dir:examples/region", + "from": "examples/linear/02-linear-must-consume.eph", + "to": "examples/linear/08-linear-protocol.eph", + "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "examples/region/04-region-linear-fusion.eph", - "to": "examples/region/10-region-error-cleanup.eph", - "relation": "shared_dir:examples/region", + "from": "examples/linear/08-linear-protocol.eph", + "to": "examples/linear/04-linear-pair.eph", + "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "scripts/install-zig.sh", - "to": "scripts/install-idris2.sh", - "relation": "shared_dir:scripts", + "from": "examples/linear/04-linear-pair.eph", + "to": "examples/linear/05-linear-mutex.eph", + "relation": "shared_dir:examples/linear", "weight": 1.0 }, { - "from": "formal/Semantics_L1.v", - "to": "formal/Semantics.v", - "relation": "shared_dir:formal", + "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": "formal/Semantics.v", - "to": "formal/Counterexample_L2_nested.v", - "relation": "shared_dir:formal", + "from": "stdlib/Allen.eph", + "to": "stdlib/Transactions.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "ephapax-linear/src/tests.rs", - "to": "ephapax-linear/src/context.rs", - "relation": "shared_dir:ephapax-linear/src", + "from": "stdlib/Transactions.eph", + "to": "stdlib/Stream.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/Stream.eph", + "to": "stdlib/Argv.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/Argv.eph", + "to": "stdlib/IO.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { - "from": "examples/pattern_matching/destructure_pair.eph", - "to": "examples/pattern_matching/linear_match.eph", - "relation": "shared_dir:examples/pattern_matching", + "from": "stdlib/IO.eph", + "to": "stdlib/Aggregate.eph", + "relation": "shared_dir:stdlib", + "weight": 1.0 + }, + { + "from": "stdlib/Aggregate.eph", + "to": "stdlib/Coproc.eph", + "relation": "shared_dir:stdlib", "weight": 1.0 }, { @@ -1399,9 +1515,45 @@ "weight": 1.0 }, { - "from": "examples/modules/reexport.eph", - "to": "examples/modules/module_types.eph", - "relation": "shared_dir:examples/modules", + "from": "src/ephapax-wasm/src/carriers.rs", + "to": "src/ephapax-wasm/src/lib.rs", + "relation": "shared_dir:src/ephapax-wasm/src", + "weight": 1.0 + }, + { + "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": "src/ephapax-wasm/src/ownership.rs", + "to": "src/ephapax-wasm/src/debug.rs", + "relation": "shared_dir:src/ephapax-wasm/src", + "weight": 1.0 + }, + { + "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": "examples/region/04-region-linear-fusion.eph", + "to": "examples/region/10-region-error-cleanup.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", + "weight": 1.0 + }, + { + "from": "src/ephapax-tools/src/linter.rs", + "to": "src/ephapax-tools/src/formatter.rs", + "relation": "shared_dir:src/ephapax-tools/src", "weight": 1.0 }, { @@ -1417,19 +1569,19 @@ "weight": 1.0 }, { - "from": "idris2/ffi/zig/seams.zig", - "to": "idris2/ffi/zig/tokbuf.zig", - "relation": "shared_dir:idris2/ffi/zig", + "from": "examples/pattern_matching/destructure_pair.eph", + "to": "examples/pattern_matching/linear_match.eph", + "relation": "shared_dir:examples/pattern_matching", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/cli_verify_ownership.rs", - "to": "src/ephapax-cli/tests/contract_tests.rs", - "relation": "shared_dir:src/ephapax-cli/tests", + "from": "examples/modules/reexport.eph", + "to": "examples/modules/module_types.eph", + "relation": "shared_dir:examples/modules", "weight": 1.0 }, { - "from": "src/ephapax-cli/tests/contract_tests.rs", + "from": "src/ephapax-cli/tests/cli_verify_ownership.rs", "to": "src/ephapax-cli/tests/eph_corpus_gate.rs", "relation": "shared_dir:src/ephapax-cli/tests", "weight": 1.0 @@ -1471,98 +1623,15 @@ "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": "stdlib/Allen.eph", - "to": "stdlib/Transactions.eph", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/Transactions.eph", - "to": "stdlib/Stream.eph", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/Stream.eph", - "to": "stdlib/Argv.eph", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/Argv.eph", - "to": "stdlib/IO.eph", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/IO.eph", - "to": "stdlib/Aggregate.eph", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "from": "stdlib/Aggregate.eph", - "to": "stdlib/Coproc.eph", - "relation": "shared_dir:stdlib", - "weight": 1.0 - }, - { - "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-tools/src/linter.rs", - "to": "src/ephapax-tools/src/formatter.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", - "weight": 1.0 - }, - { - "from": "examples/linear/02-linear-must-consume.eph", - "to": "examples/linear/08-linear-protocol.eph", - "relation": "shared_dir:examples/linear", - "weight": 1.0 - }, - { - "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/04-linear-pair.eph", - "to": "examples/linear/05-linear-mutex.eph", - "relation": "shared_dir:examples/linear", + "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 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "src/ephapax-parser/src/lists_tuples.rs", - "src/ephapax-parser/src/surface.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", @@ -1591,31 +1660,23 @@ "relation": "ProofDrift->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "src/ephapax-wasm/src/ownership.rs", + "src/ephapax-wasm/src/debug.rs", + "src/ephapax-typing/src/lib.rs", "src/ephapax-repl/src/lib.rs", - "src/ephapax-cli/src/import_resolver.rs", "src/ephapax-cli/src/main.rs", - "src/ephapax-package/src/registry.rs", - "src/ephapax-package/src/manifest.rs", - "src/ephapax-tools/src/documenter.rs", - "src/ephapax-tools/src/formatter.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ "src/ephapax-parser/src/lists_tuples.rs", - "src/ephapax-parser/src/surface.rs" + "src/ephapax-parser/src/lib.rs", + "src/ephapax-parser/src/surface.rs", + "src/ephapax-package/src/manifest.rs", + "src/ephapax-desugar/src/lib.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -1632,6 +1693,25 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/ephapax-wasm/src/ownership.rs", + "src/ephapax-wasm/src/debug.rs", + "src/ephapax-typing/src/lib.rs", + "src/ephapax-repl/src/lib.rs", + "src/ephapax-cli/src/main.rs", + "src/ephapax-parser/src/lists_tuples.rs", + "src/ephapax-parser/src/lib.rs", + "src/ephapax-parser/src/surface.rs", + "src/ephapax-package/src/manifest.rs", + "src/ephapax-desugar/src/lib.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -1647,6 +1727,22 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "src/ephapax-repl/src/lib.rs", + "src/ephapax-cli/src/import_resolver.rs", + "src/ephapax-cli/src/main.rs", + "src/ephapax-package/src/registry.rs", + "src/ephapax-package/src/manifest.rs", + "src/ephapax-tools/src/documenter.rs", + "src/ephapax-tools/src/formatter.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/ephapaxiser.json b/scans/ephapaxiser.json index 59507aab..ce37b066 100644 --- a/scans/ephapaxiser.json +++ b/scans/ephapaxiser.json @@ -42,7 +42,7 @@ "total_lines": 7247, "unsafe_blocks": 21, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 22, "io_operations": 6, "threading_constructs": 0 @@ -53,7 +53,7 @@ "lines": 467, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 1, "threading_constructs": 0 @@ -173,12 +173,18 @@ } ], "recommended_attacks": [ - "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/mod.rs", "to": "src/codegen/wrapper_gen.rs", @@ -197,12 +203,6 @@ "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 - }, { "from": "src/interface/abi/Ephapaxiser/ABI/Types.idr", "to": "src/interface/abi/Ephapaxiser/ABI/Foreign.idr", @@ -215,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" ], "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" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/error-lang.json b/scans/error-lang.json index 72ffcf89..dc6d3434 100644 --- a/scans/error-lang.json +++ b/scans/error-lang.json @@ -4,6 +4,18 @@ "language": "errorlang", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "compiler/error-wasm/src/lib.rs", + "file": "compiler/error-wasm/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in compiler/error-wasm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "verification/check-affinescript.sh", @@ -171,24 +183,12 @@ } ], "recommended_attacks": [ + "cpu", "disk", - "memory", - "cpu" + "memory" ], "dependency_graph": { "edges": [ - { - "from": "levels/03-unterminated-string.err", - "to": "levels/09-operators.err", - "relation": "shared_dir:levels", - "weight": 1.0 - }, - { - "from": "error-pkg/src/install.rs", - "to": "error-pkg/src/resolve.rs", - "relation": "shared_dir:error-pkg/src", - "weight": 1.0 - }, { "from": "examples/05-web-server-stable.err", "to": "examples/03-mutable-ripple.err", @@ -200,40 +200,72 @@ "to": "examples/09-null-cascade.err", "relation": "shared_dir:examples", "weight": 1.0 + }, + { + "from": "error-pkg/src/install.rs", + "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 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "verification/check-affinescript.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "compiler/error-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "error-pkg/src/types.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "verification/check-affinescript.sh" + "compiler/error-wasm/src/lib.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "error-pkg/src/types.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/excel-economic-numbers-tool.json b/scans/excel-economic-numbers-tool.json index c4772887..8f008073 100644 --- a/scans/excel-economic-numbers-tool.json +++ b/scans/excel-economic-numbers-tool.json @@ -60,6 +60,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/visualization/charts.rs", + "file": "src/visualization/charts.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/visualization/charts.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/collaboration/comments.res", @@ -617,23 +629,23 @@ } ], "recommended_attacks": [ - "cpu", + "disk", "network", "memory", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "from": "src/julia/server/rate_limiting.jl", - "to": "src/julia/server/authentication.jl", - "relation": "shared_dir:src/julia/server", + "from": "src/rescript/ConstraintEditor.res", + "to": "src/rescript/Settings.res", + "relation": "shared_dir:src/rescript", "weight": 1.0 }, { - "from": "src/rescript/adapters/UnoAdapter.res", - "to": "src/rescript/adapters/OfficeJsAdapter.res", - "relation": "shared_dir:src/rescript/adapters", + "from": "src/rescript/Settings.res", + "to": "src/rescript/DataBrowser.res", + "relation": "shared_dir:src/rescript", "weight": 1.0 }, { @@ -642,6 +654,30 @@ "relation": "shared_dir:src/collaboration", "weight": 1.0 }, + { + "from": "src/visualization/report_generator.jl", + "to": "src/visualization/charts.rs", + "relation": "shared_dir:src/visualization", + "weight": 1.0 + }, + { + "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/marketplace.jl", + "to": "src/plugins/webhooks.jl", + "relation": "shared_dir:src/plugins", + "weight": 1.0 + }, + { + "from": "src/plugins/webhooks.jl", + "to": "src/plugins/plugin_system.jl", + "relation": "shared_dir:src/plugins", + "weight": 1.0 + }, { "from": "src/julia/data_sources/ECB.jl", "to": "src/julia/data_sources/IMF.jl", @@ -697,51 +733,15 @@ "weight": 1.0 }, { - "from": "src/visualization/report_generator.jl", - "to": "src/visualization/charts.rs", - "relation": "shared_dir:src/visualization", - "weight": 1.0 - }, - { - "from": "src/rescript/ConstraintEditor.res", - "to": "src/rescript/Settings.res", - "relation": "shared_dir:src/rescript", - "weight": 1.0 - }, - { - "from": "src/rescript/Settings.res", - "to": "src/rescript/DataBrowser.res", - "relation": "shared_dir:src/rescript", - "weight": 1.0 - }, - { - "from": "src/plugins/marketplace.jl", - "to": "src/plugins/webhooks.jl", - "relation": "shared_dir:src/plugins", - "weight": 1.0 - }, - { - "from": "src/plugins/webhooks.jl", - "to": "src/plugins/plugin_system.jl", - "relation": "shared_dir:src/plugins", + "from": "src/rescript/adapters/UnoAdapter.res", + "to": "src/rescript/adapters/OfficeJsAdapter.res", + "relation": "shared_dir:src/rescript/adapters", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "tests/julia/test_client.jl", - "src/julia/data_sources/Census.jl", - "src/julia/data_sources/BEA.jl" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -760,14 +760,27 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/julia/test_elasticity.jl" + "src/visualization/charts.rs" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/visualization/charts.rs", + "src/collaboration/comments.res", + "src/rescript/ConstraintEditor.res", + "src/rescript/Settings.res" + ], + "frameworks": [], + "relation": "PanicPath->Memory" }, { "source_category": "ProofDrift", @@ -779,6 +792,16 @@ "frameworks": [], "relation": "ProofDrift->Cpu" }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tests/julia/test_elasticity.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -792,16 +815,16 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "src/collaboration/comments.res", - "src/rescript/ConstraintEditor.res", - "src/rescript/Settings.res" + "tests/julia/test_client.jl", + "src/julia/data_sources/Census.jl", + "src/julia/data_sources/BEA.jl" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/feedback-o-tron.json b/scans/feedback-o-tron.json index a494913d..4adde0bd 100644 --- a/scans/feedback-o-tron.json +++ b/scans/feedback-o-tron.json @@ -3,9 +3,9 @@ "program_path": "feedback-o-tron", "language": "elixir", "frameworks": [ + "OTP", "WebServer", - "MessageQueue", - "OTP" + "MessageQueue" ], "weak_points": [ { @@ -720,14 +720,74 @@ } ], "recommended_attacks": [ - "concurrency", "cpu", + "concurrency", "disk", - "network", - "memory" + "memory", + "network" ], "dependency_graph": { "edges": [ + { + "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/network_verifier.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/retry.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/lib/feedback_a_tron/secure_dns.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/audit_log.ex", + "to": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.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/deduplicator.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/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/batch_reviewer.ex", + "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", + "weight": 1.0 + }, + { + "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.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/lib/feedback_a_tron/channels/bugzilla.ex", "to": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", @@ -794,72 +854,18 @@ "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron/synthesis", "weight": 1.0 }, - { - "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/network_verifier.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/retry.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/lib/feedback_a_tron/secure_dns.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/audit_log.ex", - "to": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", - "weight": 1.0 - }, - { - "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.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/deduplicator.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/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/batch_reviewer.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", - "weight": 1.0 - }, - { - "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", - "to": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", - "relation": "shared_dir:elixir-mcp/lib/feedback_a_tron", - "weight": 1.0 - }, { "from": "scripts/scraper.exs", "to": "scripts/sync-state.sh", "relation": "shared_dir:scripts", "weight": 1.0 }, + { + "from": "julia-stats/src/FeedbackStats.jl", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, { "from": "julia-stats/src/FeedbackStats.jl", "to": "WebServer", @@ -873,7 +879,7 @@ "weight": 1.0 }, { - "from": "julia-stats/src/FeedbackStats.jl", + "from": "scripts/scraper.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -891,7 +897,7 @@ "weight": 1.0 }, { - "from": "scripts/scraper.exs", + "from": "scripts/sync-state.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -909,7 +915,7 @@ "weight": 1.0 }, { - "from": "scripts/sync-state.sh", + "from": "config/example.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -927,10 +933,10 @@ "weight": 1.0 }, { - "from": "config/example.ncl", + "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", @@ -945,10 +951,10 @@ "weight": 8.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/mcp/server.ex", + "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", @@ -963,10 +969,10 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/verisim_writer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", @@ -981,10 +987,10 @@ "weight": 14.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/network_verifier.ex", + "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/retry.ex", @@ -999,10 +1005,10 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/retry.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/synthesis/hydrator.ex", @@ -1017,7 +1023,7 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/hydrator.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -1035,10 +1041,10 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_cache.ex", + "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", @@ -1053,7 +1059,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/synthesis/template_fetcher.ex", + "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1071,7 +1077,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/secure_dns.ex", + "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1089,10 +1095,10 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex", + "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", @@ -1107,10 +1113,10 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/audit_log.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", @@ -1125,7 +1131,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/bugzilla.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1143,7 +1149,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/codeberg.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1161,7 +1167,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/sourcehut.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1179,7 +1185,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/mailman.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/reddit.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1197,7 +1203,7 @@ "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 @@ -1215,7 +1221,7 @@ "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 @@ -1233,7 +1239,7 @@ "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 @@ -1251,7 +1257,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/jira.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1269,7 +1275,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/discord.ex", + "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1287,10 +1293,10 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/channels/matrix.ex", + "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", @@ -1305,10 +1311,10 @@ "weight": 4.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/migration_observer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", @@ -1323,7 +1329,7 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/deduplicator.ex", + "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -1341,10 +1347,10 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/submitter.ex", + "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", @@ -1359,10 +1365,10 @@ "weight": 1.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/credentials.ex", + "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", @@ -1377,7 +1383,7 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/batch_reviewer.ex", + "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -1395,10 +1401,10 @@ "weight": 2.0 }, { - "from": "elixir-mcp/lib/feedback_a_tron/rate_limiter.ex", + "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", @@ -1413,7 +1419,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/scripts/mcp_tcp_smoke_test.sh", + "from": "elixir-mcp/test/retry_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1431,7 +1437,7 @@ "weight": 1.0 }, { - "from": "elixir-mcp/test/retry_test.exs", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1449,10 +1455,10 @@ "weight": 1.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", @@ -1465,30 +1471,24 @@ "to": "MessageQueue", "relation": "framework", "weight": 4.0 - }, - { - "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", - "relation": "framework", - "weight": 4.0 } ] }, "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": [ + "OTP", "WebServer", - "MessageQueue", - "OTP" + "MessageQueue" ], - "relation": "AtomExhaustion->Memory" + "relation": "InputBoundary->Cpu" }, { "source_category": "CommandInjection", @@ -1502,25 +1502,57 @@ "elixir-mcp/lib/feedback_a_tron/migration_observer.ex" ], "frameworks": [ + "OTP", "WebServer", - "MessageQueue", - "OTP" + "MessageQueue" ], "relation": "CommandInjection->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "julia-stats/src/FeedbackStats.jl" + "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/github.ex", + "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", + "elixir-mcp/lib/feedback_a_tron/migration_observer.ex" ], "frameworks": [ + "OTP", "WebServer", - "MessageQueue", - "OTP" + "MessageQueue" ], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Disk" + }, + { + "source_category": "AtomExhaustion", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" + ], + "frameworks": [ + "OTP", + "WebServer", + "MessageQueue" + ], + "relation": "AtomExhaustion->Memory" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" + ], + "frameworks": [ + "OTP", + "WebServer", + "MessageQueue" + ], + "relation": "HardcodedSecret->Network" }, { "source_category": "MutationGap", @@ -1551,9 +1583,9 @@ "elixir-mcp/test/submitter_test.exs" ], "frameworks": [ + "OTP", "WebServer", - "MessageQueue", - "OTP" + "MessageQueue" ], "relation": "MutationGap->Cpu" }, @@ -1566,43 +1598,11 @@ "ffi/zig/test/integration_test.zig" ], "frameworks": [ + "OTP", "WebServer", - "MessageQueue", - "OTP" + "MessageQueue" ], "relation": "InsecureProtocol->Network" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "elixir-mcp/lib/feedback_a_tron/credentials/file_store.ex" - ], - "frameworks": [ - "WebServer", - "MessageQueue", - "OTP" - ], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "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/github.ex", - "elixir-mcp/lib/feedback_a_tron/channels/gitlab.ex", - "elixir-mcp/lib/feedback_a_tron/migration_observer.ex" - ], - "frameworks": [ - "WebServer", - "MessageQueue", - "OTP" - ], - "relation": "CommandInjection->Disk" } ] } diff --git a/scans/ffmpeg-ffi.json b/scans/ffmpeg-ffi.json index ab74679c..ecf724c2 100644 --- a/scans/ffmpeg-ffi.json +++ b/scans/ffmpeg-ffi.json @@ -88,8 +88,8 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ diff --git a/scans/filesoup.json b/scans/filesoup.json index 0497dc69..2f3b9698 100644 --- a/scans/filesoup.json +++ b/scans/filesoup.json @@ -4,6 +4,30 @@ "language": "rust", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "plugins/version-detection/src/lib.rs", + "file": "plugins/version-detection/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in plugins/version-detection/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "plugins/duplicate-finder/src/lib.rs", + "file": "plugins/duplicate-finder/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in plugins/duplicate-finder/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "plugins/secret-scanner/src/lib.rs", @@ -21,12 +45,11 @@ "location": "plugins/secret-scanner/src/lib.rs", "file": "plugins/secret-scanner/src/lib.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in plugins/secret-scanner/src/lib.rs", + "description": "0 panic sites and 10 unwrap/expect calls in plugins/secret-scanner/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -69,38 +92,47 @@ "location": "crates/fslint-plugin-sdk/src/lib.rs", "file": "crates/fslint-plugin-sdk/src/lib.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in crates/fslint-plugin-sdk/src/lib.rs", + "description": "0 panic sites and 10 unwrap/expect calls in crates/fslint-plugin-sdk/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { - "category": "PanicPath", + "category": "HardcodedSecret", "location": "crates/fslint-cli/tests/integration_test.rs", "file": "crates/fslint-cli/tests/integration_test.rs", + "severity": "Critical", + "description": "Possible hardcoded secret in crates/fslint-cli/tests/integration_test.rs", + "recommended_attack": [ + "network" + ], + "test_context": "test_only" + }, + { + "category": "PanicPath", + "location": "crates/fslint-cli/src/output.rs", + "file": "crates/fslint-cli/src/output.rs", "severity": "Medium", - "description": "27 unwrap/expect calls in crates/fslint-cli/tests/integration_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/fslint-cli/src/output.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", - "severity": "Critical", - "description": "Possible hardcoded secret in crates/fslint-cli/tests/integration_test.rs", + "category": "PanicPath", + "location": "crates/fslint-cli/src/query.rs", + "file": "crates/fslint-cli/src/query.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/fslint-cli/src/query.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -116,7 +148,7 @@ "total_lines": 5649, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 62, + "unwrap_calls": 30, "allocation_sites": 24, "io_operations": 10, "threading_constructs": 1 @@ -204,16 +236,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "crates/fslint-core/benches/scanner_benchmark.rs", - "lines": 135, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/fslint-plugin-sdk/src/lib.rs", "lines": 230, @@ -235,16 +257,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "crates/fslint-cli/tests/integration_test.rs", - "lines": 199, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 27, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/fslint-cli/src/output.rs", "lines": 192, @@ -269,24 +281,24 @@ } ], "recommended_attacks": [ - "disk", "memory", "cpu", - "network" + "network", + "disk" ], "dependency_graph": { "edges": [ - { - "from": "crates/fslint-cli/src/output.rs", - "to": "crates/fslint-cli/src/query.rs", - "relation": "shared_dir:crates/fslint-cli/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", "weight": 1.0 + }, + { + "from": "crates/fslint-cli/src/output.rs", + "to": "crates/fslint-cli/src/query.rs", + "relation": "shared_dir:crates/fslint-cli/src", + "weight": 1.0 } ] }, @@ -297,35 +309,47 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ + "plugins/version-detection/src/lib.rs", + "plugins/duplicate-finder/src/lib.rs", "plugins/secret-scanner/src/lib.rs", "crates/fslint-plugin-sdk/src/lib.rs", - "crates/fslint-cli/tests/integration_test.rs" + "crates/fslint-cli/src/output.rs", + "crates/fslint-cli/src/query.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "plugins/secret-scanner/src/lib.rs", - "crates/fslint-cli/tests/integration_test.rs" + "scripts/verify-rsr.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "plugins/secret-scanner/src/lib.rs", - "crates/fslint-plugin-sdk/src/lib.rs", + "crates/fslint-core/src/config.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "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": "PanicPath->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "CommandInjection", @@ -349,25 +373,19 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "plugins/version-detection/src/lib.rs", + "plugins/duplicate-finder/src/lib.rs", "plugins/secret-scanner/src/lib.rs", - "crates/fslint-core/src/config.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "scripts/verify-rsr.sh" + "crates/fslint-plugin-sdk/src/lib.rs", + "crates/fslint-cli/src/output.rs", + "crates/fslint-cli/src/query.rs" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/fireflag.json b/scans/fireflag.json index 030922da..62ef99f0 100644 --- a/scans/fireflag.json +++ b/scans/fireflag.json @@ -240,9 +240,9 @@ ], "recommended_attacks": [ "memory", - "disk", "network", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ @@ -257,27 +257,24 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/aspect/SecurityTest.res", - "tests/e2e/ExtensionLifecycleTest.res", - "tests/property/FlagPropertiesTest.res" + ".screenshots/generate-mockups.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "tests/property/FlagPropertiesTest.res.js", - "tests/bench/FlagBench.res.js" + "scripts/sign-extension.sh" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "HardcodedSecret->Network" }, { "source_category": "DynamicCodeExecution", @@ -290,34 +287,37 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InsecureProtocol", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - ".screenshots/generate-mockups.sh" + "extension/lib/dom-utils.js" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "scripts/sign-extension.sh" + "tests/aspect/SecurityTest.res", + "tests/e2e/ExtensionLifecycleTest.res", + "tests/property/FlagPropertiesTest.res" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "extension/lib/dom-utils.js" + "tests/property/FlagPropertiesTest.res.js", + "tests/bench/FlagBench.res.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/flatracoon.json b/scans/flatracoon.json index f63e96d5..bfb9ed13 100644 --- a/scans/flatracoon.json +++ b/scans/flatracoon.json @@ -3,9 +3,9 @@ "program_path": "flatracoon", "language": "elixir", "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], "weak_points": [ { @@ -346,9 +346,9 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "concurrency" + "concurrency", + "disk" ], "dependency_graph": { "edges": [ @@ -358,6 +358,12 @@ "relation": "shared_dir:netstack/interface/src", "weight": 1.0 }, + { + "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", + "to": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", + "relation": "shared_dir:netstack/orchestrator/lib/flatracoon_orchestrator", + "weight": 1.0 + }, { "from": "netstack/tui/src/flatracoon-display.adb", "to": "netstack/tui/src/flatracoon_tui.adb", @@ -388,12 +394,6 @@ "relation": "shared_dir:netstack/tui/src", "weight": 1.0 }, - { - "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "to": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "relation": "shared_dir:netstack/orchestrator/lib/flatracoon_orchestrator", - "weight": 1.0 - }, { "from": "netstack/configs/modules.ncl", "to": "netstack/configs/environments.ncl", @@ -408,7 +408,7 @@ }, { "from": "os/src/abi/Foreign.idr", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -420,13 +420,13 @@ }, { "from": "os/src/abi/Foreign.idr", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { "from": "os/ffi/zig/src/main.zig", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -438,13 +438,13 @@ }, { "from": "os/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "os/ffi/zig/test/integration_test.zig", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -456,13 +456,13 @@ }, { "from": "os/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { "from": "netstack/configs/system/flatracoon.ncl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -474,13 +474,13 @@ }, { "from": "netstack/configs/system/flatracoon.ncl", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/configs/modules.ncl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -492,13 +492,13 @@ }, { "from": "netstack/configs/modules.ncl", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/configs/environments.ncl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -510,13 +510,13 @@ }, { "from": "netstack/configs/environments.ncl", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/configs/install.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -528,13 +528,13 @@ }, { "from": "netstack/configs/install.sh", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/interface/src/FlatRacoonClient.res.js", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -546,13 +546,13 @@ }, { "from": "netstack/interface/src/FlatRacoonClient.res.js", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/interface/src/FlatRacoonClient.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 18.0 }, @@ -564,13 +564,13 @@ }, { "from": "netstack/interface/src/FlatRacoonClient.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 18.0 }, { "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -582,13 +582,13 @@ }, { "from": "netstack/orchestrator/lib/flatracoon_orchestrator/module_registry.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -600,13 +600,13 @@ }, { "from": "netstack/orchestrator/lib/flatracoon_orchestrator/health_monitor.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "netstack/ffi/zig/src/main.zig", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -618,13 +618,13 @@ }, { "from": "netstack/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/ffi/zig/test/integration_test.zig", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -636,13 +636,13 @@ }, { "from": "netstack/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { "from": "netstack/tui/src/flatracoon-display.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -654,13 +654,13 @@ }, { "from": "netstack/tui/src/flatracoon-display.adb", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon_tui.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -672,13 +672,13 @@ }, { "from": "netstack/tui/src/flatracoon_tui.adb", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-api_client.ads", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -690,13 +690,13 @@ }, { "from": "netstack/tui/src/flatracoon-api_client.ads", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-commands.ads", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -708,13 +708,13 @@ }, { "from": "netstack/tui/src/flatracoon-commands.ads", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-api_client.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -726,13 +726,13 @@ }, { "from": "netstack/tui/src/flatracoon-api_client.adb", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "netstack/tui/src/flatracoon-commands.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -744,7 +744,7 @@ }, { "from": "netstack/tui/src/flatracoon-commands.adb", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 } @@ -753,18 +753,36 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "CommandInjection", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "netstack/orchestrator/lib/flatracoon_orchestrator_web.ex" + "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", - "Phoenix" + "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 2.5, + "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" + ], + "frameworks": [ + "Phoenix", + "WebServer", + "OTP" + ], + "relation": "CommandInjection->Disk" }, { "source_category": "MutationGap", @@ -781,43 +799,25 @@ "netstack/orchestrator/test/support/conn_case.ex" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "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" - ], - "frameworks": [ - "OTP", - "WebServer", - "Phoenix" - ], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "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/lib/flatracoon_orchestrator_web.ex" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" } ] } diff --git a/scans/formatrix-docs.json b/scans/formatrix-docs.json index e2f39867..1ea303e8 100644 --- a/scans/formatrix-docs.json +++ b/scans/formatrix-docs.json @@ -189,8 +189,8 @@ "recommended_attacks": [ "cpu", "disk", - "concurrency", - "memory" + "memory", + "concurrency" ], "dependency_graph": { "edges": [ diff --git a/scans/fraying-model-computational-testbed.json b/scans/fraying-model-computational-testbed.json index 616cb9c2..fbf5e1c5 100644 --- a/scans/fraying-model-computational-testbed.json +++ b/scans/fraying-model-computational-testbed.json @@ -78,8 +78,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/futharkiser.json b/scans/futharkiser.json index 24339475..5ed11950 100644 --- a/scans/futharkiser.json +++ b/scans/futharkiser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "futharkiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "26 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -54,23 +41,12 @@ "total_lines": 7135, "unsafe_blocks": 26, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 0, "allocation_sites": 13, "io_operations": 3, "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 339, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 26, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/install-zig.sh", "lines": 59, @@ -156,7 +132,6 @@ ], "recommended_attacks": [ "cpu", - "disk", "memory" ], "dependency_graph": { @@ -178,24 +153,24 @@ "taint_matrix": { "rows": [ { - "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" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "tests/integration_test.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnboundedAllocation", @@ -206,26 +181,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" - }, - { - "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", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" } ] } diff --git a/scans/game-server-admin.json b/scans/game-server-admin.json index 9e837da6..cba8b4d9 100644 --- a/scans/game-server-admin.json +++ b/scans/game-server-admin.json @@ -493,14 +493,20 @@ } ], "recommended_attacks": [ + "concurrency", + "network", "disk", "memory", - "network", - "cpu", - "concurrency" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "play.sh", + "to": "game-server-admin-launcher.sh", + "relation": "shared_dir:", + "weight": 1.0 + }, { "from": "scripts/install-quadlets.sh", "to": "scripts/generate-clades.sh", @@ -567,12 +573,6 @@ "relation": "shared_dir:src/interface/ffi/test", "weight": 1.0 }, - { - "from": "play.sh", - "to": "game-server-admin-launcher.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, { "from": "src/wasm/launch-gsa.sh", "to": "src/wasm/build-complete.sh", @@ -597,24 +597,6 @@ "relation": "shared_dir:src/wasm", "weight": 1.0 }, - { - "from": "src/core/Shell.eph", - "to": "src/core/Bridge.eph", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/Bridge.eph", - "to": "src/core/GrooveClient.eph", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/GrooveClient.eph", - "to": "src/core/Types.eph", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, { "from": "src/interface/ffi/src/cli.zig", "to": "src/interface/ffi/src/game_profiles.zig", @@ -650,33 +632,38 @@ "to": "src/interface/ffi/src/config_extract.zig", "relation": "shared_dir:src/interface/ffi/src", "weight": 1.0 + }, + { + "from": "src/core/Shell.eph", + "to": "src/core/Bridge.eph", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/Bridge.eph", + "to": "src/core/GrooveClient.eph", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "src/core/GrooveClient.eph", + "to": "src/core/Types.eph", + "relation": "shared_dir:src/core", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/gui/fli/fli-gauge.js", - "src/gui/fli/fli-editable.js", - "src/gui/fli/fli-terminal.js", - "src/gui/fli/fli-tooltip.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "game-server-admin-launcher.sh" + "src/interface/ffi/test/behavioral_test.zig" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "DynamicCodeExecution", @@ -692,15 +679,17 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "scripts/wizard.sh", - "scripts/steam-stage.sh" + "src/gui/fli/fli-gauge.js", + "src/gui/fli/fli-editable.js", + "src/gui/fli/fli-terminal.js", + "src/gui/fli/fli-tooltip.js" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "PathTraversal", @@ -715,14 +704,25 @@ "relation": "PathTraversal->Disk" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "scripts/wizard.sh", + "scripts/steam-stage.sh" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/interface/ffi/test/behavioral_test.zig" + "game-server-admin-launcher.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/git-reticulator.json b/scans/git-reticulator.json index 254d3cc3..0947d994 100644 --- a/scans/git-reticulator.json +++ b/scans/git-reticulator.json @@ -19,6 +19,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/cli/main.rs", + "file": "src/cli/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/cli/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -125,9 +137,9 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ @@ -256,6 +268,19 @@ ], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/cli/main.rs" + ], + "frameworks": [ + "Networking", + "WebServer" + ], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -268,6 +293,19 @@ "WebServer" ], "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/cli/main.rs" + ], + "frameworks": [ + "Networking", + "WebServer" + ], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/git-scripts.json b/scans/git-scripts.json index fc1db539..dcebdfda 100644 --- a/scans/git-scripts.json +++ b/scans/git-scripts.json @@ -314,18 +314,6 @@ ], "dependency_graph": { "edges": [ - { - "from": "scripts/standardize_readmes.sh", - "to": "scripts/branch-protection-apply.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/branch-protection-apply.sh", - "to": "scripts/wiki-audit.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, { "from": "lib/script_manager/git_syncer.ex", "to": "lib/script_manager/estate_deployer.ex", @@ -361,20 +349,41 @@ "to": "lib/script_manager/ownership_guard.ex", "relation": "shared_dir:lib/script_manager", "weight": 1.0 + }, + { + "from": "scripts/standardize_readmes.sh", + "to": "scripts/branch-protection-apply.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/branch-protection-apply.sh", + "to": "scripts/wiki-audit.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "lib/script_manager/tui.ex" + "lib/script_manager/repo_cleanup.ex", + "lib/script_manager/git_syncer.ex", + "lib/script_manager/tui.ex", + "lib/script_manager/estate_deployer.ex", + "lib/script_manager/toolchain_linker.ex", + "lib/script_manager/dependency_fixer.ex", + "lib/script_manager/media_finder.ex", + "lib/script_manager/ownership_guard.ex", + "lib/script_manager/script_runner.ex", + "scripts/lib/common.sh" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", @@ -396,33 +405,24 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "launchers/git-scripts-launcher.sh" + "lib/script_manager/tui.ex" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "lib/script_manager/repo_cleanup.ex", - "lib/script_manager/git_syncer.ex", - "lib/script_manager/tui.ex", - "lib/script_manager/estate_deployer.ex", - "lib/script_manager/toolchain_linker.ex", - "lib/script_manager/dependency_fixer.ex", - "lib/script_manager/media_finder.ex", - "lib/script_manager/ownership_guard.ex", - "lib/script_manager/script_runner.ex", - "scripts/lib/common.sh" + "launchers/git-scripts-launcher.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/gitbot-fleet.json b/scans/gitbot-fleet.json index efb2493b..12412dfe 100644 --- a/scans/gitbot-fleet.json +++ b/scans/gitbot-fleet.json @@ -6,29 +6,15 @@ "weak_points": [ { "category": "PanicPath", - "location": "robot-repo-automaton/tests/fixer_tests.rs", - "file": "robot-repo-automaton/tests/fixer_tests.rs", + "location": "robot-repo-automaton/src/hypatia.rs", + "file": "robot-repo-automaton/src/hypatia.rs", "severity": "Medium", - "description": "73 unwrap/expect calls in robot-repo-automaton/tests/fixer_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in robot-repo-automaton/src/hypatia.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "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": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -116,29 +102,27 @@ }, { "category": "PanicPath", - "location": "shared-context/tests/e2e_fleet_coordination_test.rs", - "file": "shared-context/tests/e2e_fleet_coordination_test.rs", + "location": "robot-repo-automaton/src/main.rs", + "file": "robot-repo-automaton/src/main.rs", "severity": "Medium", - "description": "27 unwrap/expect calls in shared-context/tests/e2e_fleet_coordination_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in robot-repo-automaton/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "shared-context/tests/context_tests.rs", - "file": "shared-context/tests/context_tests.rs", + "location": "dashboard/src/main.rs", + "file": "dashboard/src/main.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in shared-context/tests/context_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in dashboard/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -164,19 +148,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "bots/panicbot/tests/a2ml_writer_test.rs", - "file": "bots/panicbot/tests/a2ml_writer_test.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in bots/panicbot/tests/a2ml_writer_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "bots/panicbot/src/directives.rs", @@ -189,19 +160,6 @@ ], "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/glambot/src/config/mod.rs", @@ -252,16 +210,15 @@ }, { "category": "PanicPath", - "location": "bots/finishingbot/tests/analyzer_tests.rs", - "file": "bots/finishingbot/tests/analyzer_tests.rs", + "location": "bots/glambot/src/analyzers/accessibility.rs", + "file": "bots/glambot/src/analyzers/accessibility.rs", "severity": "Medium", - "description": "101 unwrap/expect calls in bots/finishingbot/tests/analyzer_tests.rs", + "description": "0 panic sites and 3 unwrap/expect calls in bots/glambot/src/analyzers/accessibility.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -299,6 +256,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/finishingbot/src/analyzers/claims.rs", + "file": "bots/finishingbot/src/analyzers/claims.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in bots/finishingbot/src/analyzers/claims.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "bots/finishingbot/src/analyzers/testing.rs", @@ -312,6 +281,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/finishingbot/src/analyzers/license.rs", + "file": "bots/finishingbot/src/analyzers/license.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bots/finishingbot/src/analyzers/license.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "bots/finishingbot/src/analyzers/scm_files.rs", @@ -348,6 +329,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/gsbot/src/services.rs", + "file": "bots/gsbot/src/services.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bots/gsbot/src/services.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "bots/the-hotchocolabot/src/config/mod.rs", @@ -413,12 +406,11 @@ "location": "bots/cipherbot/src/analyzers/dns.rs", "file": "bots/cipherbot/src/analyzers/dns.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/dns.rs", + "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/dns.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -438,12 +430,11 @@ "location": "bots/cipherbot/src/analyzers/hashing.rs", "file": "bots/cipherbot/src/analyzers/hashing.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/hashing.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/hashing.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -451,12 +442,11 @@ "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", + "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/key_exchange.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -464,12 +454,11 @@ "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", + "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/infra.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -489,12 +478,11 @@ "location": "bots/cipherbot/src/analyzers/protocol.rs", "file": "bots/cipherbot/src/analyzers/protocol.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/protocol.rs", + "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/protocol.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -502,12 +490,11 @@ "location": "bots/cipherbot/src/analyzers/config.rs", "file": "bots/cipherbot/src/analyzers/config.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in bots/cipherbot/src/analyzers/config.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/cipherbot/src/analyzers/config.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -527,12 +514,11 @@ "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", + "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/signatures.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -540,12 +526,11 @@ "location": "bots/cipherbot/src/analyzers/password.rs", "file": "bots/cipherbot/src/analyzers/password.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in bots/cipherbot/src/analyzers/password.rs", + "description": "0 panic sites and 7 unwrap/expect calls in bots/cipherbot/src/analyzers/password.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -553,12 +538,11 @@ "location": "bots/cipherbot/src/analyzers/rng.rs", "file": "bots/cipherbot/src/analyzers/rng.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in bots/cipherbot/src/analyzers/rng.rs", + "description": "0 panic sites and 8 unwrap/expect calls in bots/cipherbot/src/analyzers/rng.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -566,12 +550,11 @@ "location": "bots/cipherbot/src/analyzers/symmetric.rs", "file": "bots/cipherbot/src/analyzers/symmetric.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in bots/cipherbot/src/analyzers/symmetric.rs", + "description": "0 panic sites and 10 unwrap/expect calls in bots/cipherbot/src/analyzers/symmetric.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -603,12 +586,23 @@ "location": "bots/accessibilitybot/src/analyzers/semantic.rs", "file": "bots/accessibilitybot/src/analyzers/semantic.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in bots/accessibilitybot/src/analyzers/semantic.rs", + "description": "0 panic sites and 7 unwrap/expect calls in bots/accessibilitybot/src/analyzers/semantic.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "bots/accessibilitybot/src/analyzers/aria.rs", + "file": "bots/accessibilitybot/src/analyzers/aria.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bots/accessibilitybot/src/analyzers/aria.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -616,12 +610,23 @@ "location": "bots/accessibilitybot/src/analyzers/keyboard.rs", "file": "bots/accessibilitybot/src/analyzers/keyboard.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/keyboard.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/keyboard.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "file": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bots/accessibilitybot/src/analyzers/alt_text.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -629,26 +634,60 @@ "location": "bots/accessibilitybot/src/analyzers/contrast.rs", "file": "bots/accessibilitybot/src/analyzers/contrast.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/contrast.rs", + "description": "0 panic sites and 6 unwrap/expect calls in bots/accessibilitybot/src/analyzers/contrast.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "bots/rhodibot/tests/integration_tests.rs", - "file": "bots/rhodibot/tests/integration_tests.rs", + "location": "bots/accessibilitybot/src/analyzers/media.rs", + "file": "bots/accessibilitybot/src/analyzers/media.rs", "severity": "Medium", - "description": "41 unwrap/expect calls in bots/rhodibot/tests/integration_tests.rs", + "description": "0 panic sites and 4 unwrap/expect calls in bots/accessibilitybot/src/analyzers/media.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "bots/accessibilitybot/src/analyzers/css.rs", + "file": "bots/accessibilitybot/src/analyzers/css.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in bots/accessibilitybot/src/analyzers/css.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "bots/accessibilitybot/src/analyzers/language.rs", + "file": "bots/accessibilitybot/src/analyzers/language.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in bots/accessibilitybot/src/analyzers/language.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "bots/accessibilitybot/src/analyzers/forms.rs", + "file": "bots/accessibilitybot/src/analyzers/forms.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in bots/accessibilitybot/src/analyzers/forms.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -696,6 +735,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/echidnabot/src/dispatcher/echidna_client.rs", + "file": "bots/echidnabot/src/dispatcher/echidna_client.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in bots/echidnabot/src/dispatcher/echidna_client.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "bots/echidnabot/src/trust/migration_scanner.rs", @@ -708,6 +759,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/echidnabot/src/scheduler/limiter.rs", + "file": "bots/echidnabot/src/scheduler/limiter.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in bots/echidnabot/src/scheduler/limiter.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "bots/echidnabot/src/main.rs", @@ -720,6 +783,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bots/echidnabot/src/main.rs", + "file": "bots/echidnabot/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in bots/echidnabot/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "ExcessivePermissions", "location": "scripts/fix-deno-permissions.sh", @@ -903,7 +978,7 @@ "total_lines": 76835, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 436, + "unwrap_calls": 127, "allocation_sites": 484, "io_operations": 384, "threading_constructs": 39 @@ -914,22 +989,12 @@ "lines": 579, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 73, + "unwrap_calls": 0, "safe_unwrap_calls": 3, "allocation_sites": 0, "io_operations": 28, "threading_constructs": 0 }, - { - "file_path": "robot-repo-automaton/tests/detector_tests.rs", - "lines": 174, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "robot-repo-automaton/src/error.rs", "lines": 65, @@ -1091,36 +1156,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "shared-context/tests/fleet_coordination_test.rs", - "lines": 80, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "shared-context/tests/e2e_fleet_coordination_test.rs", - "lines": 349, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 27, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "shared-context/tests/context_tests.rs", - "lines": 335, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 11, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "shared-context/learning/rule-proposals/eval_usage.lgt", "lines": 197, @@ -1259,16 +1294,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "shared-context/benches/fleet_benchmarks.rs", - "lines": 328, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/propagate-sha-bump-smoke.sh", "lines": 178, @@ -1314,7 +1339,7 @@ "lines": 223, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 8, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -1386,7 +1411,7 @@ "lines": 225, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 11, "threading_constructs": 0 @@ -1486,16 +1511,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "bots/finishingbot/tests/analyzer_tests.rs", - "lines": 1207, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 101, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bots/finishingbot/src/error.rs", "lines": 54, @@ -1774,7 +1789,7 @@ "lines": 263, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 17, "threading_constructs": 0 @@ -2070,16 +2085,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "bots/accessibilitybot/tests/integration_test.rs", - "lines": 157, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bots/accessibilitybot/src/scanner.rs", "lines": 92, @@ -2233,7 +2238,7 @@ "lines": 1346, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 41, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 2, "io_operations": 5, @@ -2294,22 +2299,12 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "bots/echidnabot/tests/integration_tests.rs", - "lines": 548, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bots/echidnabot/tests/webhook_e2e_test.rs", "lines": 548, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -2795,45 +2790,207 @@ ], "recommended_attacks": [ "concurrency", - "disk", - "cpu", "memory", - "network" + "network", + "cpu", + "disk" ], "dependency_graph": { "edges": [ { - "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/error.rs", + "to": "robot-repo-automaton/src/hypatia.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/hypatia.rs", + "to": "robot-repo-automaton/src/hooks.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/dns.rs", - "to": "bots/cipherbot/src/analyzers/mod.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "from": "robot-repo-automaton/src/hooks.rs", + "to": "robot-repo-automaton/src/fleet.rs", + "relation": "shared_dir:robot-repo-automaton/src", "weight": 1.0 }, { - "from": "bots/cipherbot/src/analyzers/mod.rs", - "to": "bots/cipherbot/src/analyzers/hashing.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "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": "bots/cipherbot/src/analyzers/hashing.rs", - "to": "bots/cipherbot/src/analyzers/key_exchange.rs", - "relation": "shared_dir:bots/cipherbot/src/analyzers", + "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": "bots/cipherbot/src/analyzers/key_exchange.rs", + "from": "robot-repo-automaton/src/registry_guard.rs", + "to": "robot-repo-automaton/src/config.rs", + "relation": "shared_dir:robot-repo-automaton/src", + "weight": 1.0 + }, + { + "from": "robot-repo-automaton/src/config.rs", + "to": "robot-repo-automaton/src/github.rs", + "relation": "shared_dir:robot-repo-automaton/src", + "weight": 1.0 + }, + { + "from": "robot-repo-automaton/src/github.rs", + "to": "robot-repo-automaton/src/exclusion_registry.rs", + "relation": "shared_dir:robot-repo-automaton/src", + "weight": 1.0 + }, + { + "from": "robot-repo-automaton/src/exclusion_registry.rs", + "to": "robot-repo-automaton/src/skeleton.rs", + "relation": "shared_dir:robot-repo-automaton/src", + "weight": 1.0 + }, + { + "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": "robot-repo-automaton/src/detector.rs", + "to": "robot-repo-automaton/src/confidence.rs", + "relation": "shared_dir:robot-repo-automaton/src", + "weight": 1.0 + }, + { + "from": "robot-repo-automaton/src/confidence.rs", + "to": "robot-repo-automaton/src/main.rs", + "relation": "shared_dir:robot-repo-automaton/src", + "weight": 1.0 + }, + { + "from": "bots/rhodibot/src/fleet.rs", + "to": "bots/rhodibot/src/rsr.rs", + "relation": "shared_dir:bots/rhodibot/src", + "weight": 1.0 + }, + { + "from": "bots/rhodibot/src/rsr.rs", + "to": "bots/rhodibot/src/config.rs", + "relation": "shared_dir:bots/rhodibot/src", + "weight": 1.0 + }, + { + "from": "bots/rhodibot/src/config.rs", + "to": "bots/rhodibot/src/webhook.rs", + "relation": "shared_dir:bots/rhodibot/src", + "weight": 1.0 + }, + { + "from": "bots/rhodibot/src/webhook.rs", + "to": "bots/rhodibot/src/main.rs", + "relation": "shared_dir:bots/rhodibot/src", + "weight": 1.0 + }, + { + "from": "bots/echidnabot/src/error.rs", + "to": "bots/echidnabot/src/result_formatter.rs", + "relation": "shared_dir:bots/echidnabot/src", + "weight": 1.0 + }, + { + "from": "bots/echidnabot/src/result_formatter.rs", + "to": "bots/echidnabot/src/main.rs", + "relation": "shared_dir:bots/echidnabot/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/storage.rs", + "to": "shared-context/src/lib.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/lib.rs", + "to": "shared-context/src/context.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/context.rs", + "to": "shared-context/src/panel_checker.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/panel_checker.rs", + "to": "shared-context/src/registry_guard.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/registry_guard.rs", + "to": "shared-context/src/reporting.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/reporting.rs", + "to": "shared-context/src/panel.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/panel.rs", + "to": "shared-context/src/state.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/state.rs", + "to": "shared-context/src/exclusion_registry.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/exclusion_registry.rs", + "to": "shared-context/src/health.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "shared-context/src/health.rs", + "to": "shared-context/src/finding.rs", + "relation": "shared_dir:shared-context/src", + "weight": 1.0 + }, + { + "from": "bots/gsbot/src/bin/backup_db.rs", + "to": "bots/gsbot/src/bin/export_data.rs", + "relation": "shared_dir:bots/gsbot/src/bin", + "weight": 1.0 + }, + { + "from": "bots/cipherbot/src/analyzers/dns.rs", + "to": "bots/cipherbot/src/analyzers/mod.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/cipherbot/src/analyzers/mod.rs", + "to": "bots/cipherbot/src/analyzers/hashing.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/cipherbot/src/analyzers/hashing.rs", + "to": "bots/cipherbot/src/analyzers/key_exchange.rs", + "relation": "shared_dir:bots/cipherbot/src/analyzers", + "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", "weight": 1.0 @@ -2881,27 +3038,87 @@ "weight": 1.0 }, { - "from": "bots/finishingbot/src/error.rs", - "to": "bots/finishingbot/src/lib.rs", - "relation": "shared_dir:bots/finishingbot/src", + "from": "bots/glambot/src/analyzers/mod.rs", + "to": "bots/glambot/src/analyzers/visual.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "bots/finishingbot/src/lib.rs", - "to": "bots/finishingbot/src/config.rs", - "relation": "shared_dir:bots/finishingbot/src", + "from": "bots/glambot/src/analyzers/visual.rs", + "to": "bots/glambot/src/analyzers/machine.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", "weight": 1.0 }, { - "from": "bots/panicbot/tests/integration_test.rs", - "to": "bots/panicbot/tests/a2ml_writer_test.rs", - "relation": "shared_dir:bots/panicbot/tests", + "from": "bots/glambot/src/analyzers/machine.rs", + "to": "bots/glambot/src/analyzers/accessibility.rs", + "relation": "shared_dir:bots/glambot/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": "bots/glambot/src/analyzers/accessibility.rs", + "to": "bots/glambot/src/analyzers/git_seo_integration.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/glambot/src/analyzers/git_seo_integration.rs", + "to": "bots/glambot/src/analyzers/seo.rs", + "relation": "shared_dir:bots/glambot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/mod.rs", + "to": "bots/accessibilitybot/src/analyzers/semantic.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/semantic.rs", + "to": "bots/accessibilitybot/src/analyzers/aria.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/aria.rs", + "to": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/keyboard.rs", + "to": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/alt_text.rs", + "to": "bots/accessibilitybot/src/analyzers/contrast.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/contrast.rs", + "to": "bots/accessibilitybot/src/analyzers/media.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/media.rs", + "to": "bots/accessibilitybot/src/analyzers/css.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/css.rs", + "to": "bots/accessibilitybot/src/analyzers/language.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/analyzers/language.rs", + "to": "bots/accessibilitybot/src/analyzers/forms.rs", + "relation": "shared_dir:bots/accessibilitybot/src/analyzers", "weight": 1.0 }, { @@ -2917,123 +3134,171 @@ "weight": 1.0 }, { - "from": "robot-repo-automaton/src/error.rs", - "to": "robot-repo-automaton/src/hypatia.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "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": "robot-repo-automaton/src/hypatia.rs", - "to": "robot-repo-automaton/src/hooks.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "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": "robot-repo-automaton/src/hooks.rs", - "to": "robot-repo-automaton/src/fleet.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "tests/propagate-sha-bump-smoke.sh", + "to": "tests/e2e.sh", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/fleet.rs", - "to": "robot-repo-automaton/src/catalog.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/src/seam.rs", + "to": "bots/seambot/src/fleet.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/catalog.rs", - "to": "robot-repo-automaton/src/registry_guard.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/src/fleet.rs", + "to": "bots/seambot/src/github.rs", + "relation": "shared_dir:bots/seambot/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": "bots/seambot/src/github.rs", + "to": "bots/seambot/src/checks.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/config.rs", - "to": "robot-repo-automaton/src/github.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/src/checks.rs", + "to": "bots/seambot/src/register.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/github.rs", - "to": "robot-repo-automaton/src/exclusion_registry.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/src/register.rs", + "to": "bots/seambot/src/report.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/exclusion_registry.rs", - "to": "robot-repo-automaton/src/skeleton.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/src/report.rs", + "to": "bots/seambot/src/hidden_channels.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/skeleton.rs", - "to": "robot-repo-automaton/src/detector.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/src/hidden_channels.rs", + "to": "bots/seambot/src/main.rs", + "relation": "shared_dir:bots/seambot/src", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/detector.rs", - "to": "robot-repo-automaton/src/confidence.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/tests/check_register.rs", + "to": "bots/seambot/tests/drift_detection.rs", + "relation": "shared_dir:bots/seambot/tests", "weight": 1.0 }, { - "from": "robot-repo-automaton/src/confidence.rs", - "to": "robot-repo-automaton/src/main.rs", - "relation": "shared_dir:robot-repo-automaton/src", + "from": "bots/seambot/tests/drift_detection.rs", + "to": "bots/seambot/tests/hidden_channels.rs", + "relation": "shared_dir:bots/seambot/tests", "weight": 1.0 }, { - "from": "bots/cipherbot/src/fleet.rs", - "to": "bots/cipherbot/src/policy.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "bots/the-hotchocolabot/src/hardware/sensor.rs", + "to": "bots/the-hotchocolabot/src/hardware/display.rs", + "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", "weight": 1.0 }, { - "from": "bots/cipherbot/src/policy.rs", - "to": "bots/cipherbot/src/pq_readiness.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "bots/the-hotchocolabot/src/hardware/display.rs", + "to": "bots/the-hotchocolabot/src/hardware/mock.rs", + "relation": "shared_dir:bots/the-hotchocolabot/src/hardware", "weight": 1.0 }, { - "from": "bots/cipherbot/src/pq_readiness.rs", - "to": "bots/cipherbot/src/main.rs", - "relation": "shared_dir:bots/cipherbot/src", + "from": "run-fleet.sh", + "to": "fleet-coordinator.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "bots/echidnabot/src/error.rs", - "to": "bots/echidnabot/src/result_formatter.rs", - "relation": "shared_dir:bots/echidnabot/src", + "from": "bots/panicbot/src/directives.rs", + "to": "bots/panicbot/src/translator.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/echidnabot/src/result_formatter.rs", - "to": "bots/echidnabot/src/main.rs", - "relation": "shared_dir:bots/echidnabot/src", + "from": "bots/panicbot/src/translator.rs", + "to": "bots/panicbot/src/config.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/config.rs", + "to": "bots/panicbot/src/scanner.rs", + "relation": "shared_dir:bots/panicbot/src", "weight": 1.0 }, { - "from": "bots/echidnabot/src/api/webhooks.rs", - "to": "bots/echidnabot/src/api/graphql.rs", - "relation": "shared_dir:bots/echidnabot/src/api", + "from": "bots/panicbot/src/scanner.rs", + "to": "bots/panicbot/src/a2ml_writer.rs", + "relation": "shared_dir:bots/panicbot/src", "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/panicbot/src/a2ml_writer.rs", + "to": "bots/panicbot/src/main.rs", + "relation": "shared_dir:bots/panicbot/src", + "weight": 1.0 + }, + { + "from": "bots/accessibilitybot/src/scanner.rs", + "to": "bots/accessibilitybot/src/main.rs", + "relation": "shared_dir:bots/accessibilitybot/src", + "weight": 1.0 + }, + { + "from": "bots/panicbot/tests/integration_test.rs", + "to": "bots/panicbot/tests/a2ml_writer_test.rs", + "relation": "shared_dir:bots/panicbot/tests", + "weight": 1.0 + }, + { + "from": "bots/gsbot/src/logging.rs", + "to": "bots/gsbot/src/models.rs", + "relation": "shared_dir:bots/gsbot/src", + "weight": 1.0 + }, + { + "from": "bots/gsbot/src/models.rs", + "to": "bots/gsbot/src/config.rs", + "relation": "shared_dir:bots/gsbot/src", + "weight": 1.0 + }, + { + "from": "bots/gsbot/src/config.rs", + "to": "bots/gsbot/src/cache.rs", + "relation": "shared_dir:bots/gsbot/src", + "weight": 1.0 + }, + { + "from": "bots/gsbot/src/cache.rs", + "to": "bots/gsbot/src/services.rs", + "relation": "shared_dir:bots/gsbot/src", + "weight": 1.0 + }, + { + "from": "bots/gsbot/src/services.rs", + "to": "bots/gsbot/src/db.rs", + "relation": "shared_dir:bots/gsbot/src", + "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", "weight": 1.0 }, { @@ -3205,261 +3470,33 @@ "weight": 1.0 }, { - "from": "bots/seambot/tests/check_register.rs", - "to": "bots/seambot/tests/drift_detection.rs", - "relation": "shared_dir:bots/seambot/tests", - "weight": 1.0 - }, - { - "from": "bots/seambot/tests/drift_detection.rs", - "to": "bots/seambot/tests/hidden_channels.rs", - "relation": "shared_dir:bots/seambot/tests", - "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", - "weight": 1.0 - }, - { - "from": "bots/panicbot/src/directives.rs", - "to": "bots/panicbot/src/translator.rs", - "relation": "shared_dir:bots/panicbot/src", - "weight": 1.0 - }, - { - "from": "bots/panicbot/src/translator.rs", - "to": "bots/panicbot/src/config.rs", - "relation": "shared_dir:bots/panicbot/src", - "weight": 1.0 - }, - { - "from": "bots/panicbot/src/config.rs", - "to": "bots/panicbot/src/scanner.rs", - "relation": "shared_dir:bots/panicbot/src", - "weight": 1.0 - }, - { - "from": "bots/panicbot/src/scanner.rs", - "to": "bots/panicbot/src/a2ml_writer.rs", - "relation": "shared_dir:bots/panicbot/src", - "weight": 1.0 - }, - { - "from": "bots/panicbot/src/a2ml_writer.rs", - "to": "bots/panicbot/src/main.rs", - "relation": "shared_dir:bots/panicbot/src", - "weight": 1.0 - }, - { - "from": "bots/rhodibot/src/fleet.rs", - "to": "bots/rhodibot/src/rsr.rs", - "relation": "shared_dir:bots/rhodibot/src", - "weight": 1.0 - }, - { - "from": "bots/rhodibot/src/rsr.rs", - "to": "bots/rhodibot/src/config.rs", - "relation": "shared_dir:bots/rhodibot/src", - "weight": 1.0 - }, - { - "from": "bots/rhodibot/src/config.rs", - "to": "bots/rhodibot/src/webhook.rs", - "relation": "shared_dir:bots/rhodibot/src", - "weight": 1.0 - }, - { - "from": "bots/rhodibot/src/webhook.rs", - "to": "bots/rhodibot/src/main.rs", - "relation": "shared_dir:bots/rhodibot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/seam.rs", - "to": "bots/seambot/src/fleet.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/fleet.rs", - "to": "bots/seambot/src/github.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/github.rs", - "to": "bots/seambot/src/checks.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/checks.rs", - "to": "bots/seambot/src/register.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/register.rs", - "to": "bots/seambot/src/report.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/report.rs", - "to": "bots/seambot/src/hidden_channels.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "bots/seambot/src/hidden_channels.rs", - "to": "bots/seambot/src/main.rs", - "relation": "shared_dir:bots/seambot/src", - "weight": 1.0 - }, - { - "from": "run-fleet.sh", - "to": "fleet-coordinator.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, - { - "from": "bots/gsbot/src/logging.rs", - "to": "bots/gsbot/src/models.rs", - "relation": "shared_dir:bots/gsbot/src", - "weight": 1.0 - }, - { - "from": "bots/gsbot/src/models.rs", - "to": "bots/gsbot/src/config.rs", - "relation": "shared_dir:bots/gsbot/src", - "weight": 1.0 - }, - { - "from": "bots/gsbot/src/config.rs", - "to": "bots/gsbot/src/cache.rs", - "relation": "shared_dir:bots/gsbot/src", - "weight": 1.0 - }, - { - "from": "bots/gsbot/src/cache.rs", - "to": "bots/gsbot/src/services.rs", - "relation": "shared_dir:bots/gsbot/src", - "weight": 1.0 - }, - { - "from": "bots/gsbot/src/services.rs", - "to": "bots/gsbot/src/db.rs", - "relation": "shared_dir:bots/gsbot/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/storage.rs", - "to": "shared-context/src/lib.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/lib.rs", - "to": "shared-context/src/context.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/context.rs", - "to": "shared-context/src/panel_checker.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/panel_checker.rs", - "to": "shared-context/src/registry_guard.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/registry_guard.rs", - "to": "shared-context/src/reporting.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/reporting.rs", - "to": "shared-context/src/panel.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/panel.rs", - "to": "shared-context/src/state.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/state.rs", - "to": "shared-context/src/exclusion_registry.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/exclusion_registry.rs", - "to": "shared-context/src/health.rs", - "relation": "shared_dir:shared-context/src", - "weight": 1.0 - }, - { - "from": "shared-context/src/health.rs", - "to": "shared-context/src/finding.rs", - "relation": "shared_dir:shared-context/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", - "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", - "weight": 1.0 - }, - { - "from": "tests/propagate-sha-bump-smoke.sh", - "to": "tests/e2e.sh", - "relation": "shared_dir:tests", - "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": "bots/cipherbot/src/fleet.rs", + "to": "bots/cipherbot/src/policy.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/visual.rs", - "to": "bots/glambot/src/analyzers/machine.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "bots/cipherbot/src/policy.rs", + "to": "bots/cipherbot/src/pq_readiness.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/machine.rs", - "to": "bots/glambot/src/analyzers/accessibility.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "bots/cipherbot/src/pq_readiness.rs", + "to": "bots/cipherbot/src/main.rs", + "relation": "shared_dir:bots/cipherbot/src", "weight": 1.0 }, { - "from": "bots/glambot/src/analyzers/accessibility.rs", - "to": "bots/glambot/src/analyzers/git_seo_integration.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + "from": "bots/finishingbot/src/error.rs", + "to": "bots/finishingbot/src/lib.rs", + "relation": "shared_dir:bots/finishingbot/src", "weight": 1.0 }, - { - "from": "bots/glambot/src/analyzers/git_seo_integration.rs", - "to": "bots/glambot/src/analyzers/seo.rs", - "relation": "shared_dir:bots/glambot/src/analyzers", + { + "from": "bots/finishingbot/src/lib.rs", + "to": "bots/finishingbot/src/config.rs", + "relation": "shared_dir:bots/finishingbot/src", "weight": 1.0 }, { @@ -3509,121 +3546,38 @@ "to": "bots/finishingbot/src/analyzers/placeholder.rs", "relation": "shared_dir:bots/finishingbot/src/analyzers", "weight": 1.0 - }, - { - "from": "bots/gsbot/src/bin/backup_db.rs", - "to": "bots/gsbot/src/bin/export_data.rs", - "relation": "shared_dir:bots/gsbot/src/bin", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/scanner.rs", - "to": "bots/accessibilitybot/src/main.rs", - "relation": "shared_dir:bots/accessibilitybot/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", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/semantic.rs", - "to": "bots/accessibilitybot/src/analyzers/aria.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/aria.rs", - "to": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/keyboard.rs", - "to": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/alt_text.rs", - "to": "bots/accessibilitybot/src/analyzers/contrast.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/contrast.rs", - "to": "bots/accessibilitybot/src/analyzers/media.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/media.rs", - "to": "bots/accessibilitybot/src/analyzers/css.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/css.rs", - "to": "bots/accessibilitybot/src/analyzers/language.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 - }, - { - "from": "bots/accessibilitybot/src/analyzers/language.rs", - "to": "bots/accessibilitybot/src/analyzers/forms.rs", - "relation": "shared_dir:bots/accessibilitybot/src/analyzers", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "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": "HardcodedSecret->Network" - }, - { - "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": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ - "bots/echidnabot/scripts/batch_driver.sh", "scripts/fix-dynamic-code-exec.sh", "scripts/fix-heredoc-install.sh", "scripts/fix-command-injection.sh", "scripts/fix-eval-to-safe.sh", - "scripts/enroll-hypatia-fleet.sh", - "scripts/sync-all-parallel.exs", - "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", - "fleet-coordinator.sh" + "scripts/sync-all-parallel.exs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "robot-repo-automaton/src/hooks.rs", @@ -3661,30 +3615,20 @@ "bots/echidnabot/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, - "files": [ - "scripts/fix-deno-permissions.sh" - ], - "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "robot-repo-automaton/tests/fixer_tests.rs", - "robot-repo-automaton/tests/detector_tests.rs", - "shared-context/tests/e2e_fleet_coordination_test.rs", - "shared-context/tests/context_tests.rs", - "bots/panicbot/tests/a2ml_writer_test.rs", - "bots/glambot/tests/integration.rs", - "bots/finishingbot/tests/analyzer_tests.rs", + "robot-repo-automaton/src/hypatia.rs", + "robot-repo-automaton/src/main.rs", + "dashboard/src/main.rs", + "bots/glambot/src/analyzers/accessibility.rs", + "bots/finishingbot/src/analyzers/claims.rs", + "bots/finishingbot/src/analyzers/license.rs", + "bots/gsbot/src/services.rs", "bots/cipherbot/src/analyzers/dns.rs", "bots/cipherbot/src/analyzers/hashing.rs", "bots/cipherbot/src/analyzers/key_exchange.rs", @@ -3696,83 +3640,37 @@ "bots/cipherbot/src/analyzers/rng.rs", "bots/cipherbot/src/analyzers/symmetric.rs", "bots/accessibilitybot/src/analyzers/semantic.rs", + "bots/accessibilitybot/src/analyzers/aria.rs", "bots/accessibilitybot/src/analyzers/keyboard.rs", + "bots/accessibilitybot/src/analyzers/alt_text.rs", "bots/accessibilitybot/src/analyzers/contrast.rs", - "bots/rhodibot/tests/integration_tests.rs" + "bots/accessibilitybot/src/analyzers/media.rs", + "bots/accessibilitybot/src/analyzers/css.rs", + "bots/accessibilitybot/src/analyzers/language.rs", + "bots/accessibilitybot/src/analyzers/forms.rs", + "bots/echidnabot/src/dispatcher/echidna_client.rs", + "bots/echidnabot/src/scheduler/limiter.rs", + "bots/echidnabot/src/main.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "robot-repo-automaton/tests/fixer_tests.rs", - "robot-repo-automaton/tests/detector_tests.rs", - "shared-context/tests/e2e_fleet_coordination_test.rs", - "shared-context/tests/context_tests.rs", - "bots/panicbot/tests/a2ml_writer_test.rs", - "bots/glambot/tests/integration.rs", - "bots/finishingbot/tests/analyzer_tests.rs", - "bots/cipherbot/src/analyzers/dns.rs", - "bots/cipherbot/src/analyzers/hashing.rs", - "bots/cipherbot/src/analyzers/key_exchange.rs", "bots/cipherbot/src/analyzers/infra.rs", - "bots/cipherbot/src/analyzers/protocol.rs", "bots/cipherbot/src/analyzers/config.rs", - "bots/cipherbot/src/analyzers/signatures.rs", - "bots/cipherbot/src/analyzers/password.rs", - "bots/cipherbot/src/analyzers/rng.rs", - "bots/cipherbot/src/analyzers/symmetric.rs", - "bots/accessibilitybot/src/analyzers/semantic.rs", - "bots/accessibilitybot/src/analyzers/keyboard.rs", - "bots/accessibilitybot/src/analyzers/contrast.rs", - "bots/rhodibot/tests/integration_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "ExcessivePermissions", - "sink_axis": "disk", - "severity_value": 3.5, - "files": [ - "scripts/fix-deno-permissions.sh" - ], - "frameworks": [], - "relation": "ExcessivePermissions->Disk" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "scripts/fix-chapel-runs-on-pin.sh", - "scripts/maintenance-hard-pass.sh", - "scripts/submit-finding.sh", - "scripts/fix-actions-policy.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "scripts/fix-dynamic-code-exec.sh", - "scripts/fix-heredoc-install.sh", - "scripts/fix-command-injection.sh", - "scripts/fix-eval-to-safe.sh", - "scripts/sync-all-parallel.exs" + "scripts/fix-hardcoded-secrets.sh", + "scripts/fix-secret-to-env.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "HardcodedSecret->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "robot-repo-automaton/src/hooks.rs", @@ -3810,7 +3708,96 @@ "bots/echidnabot/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "ExcessivePermissions", + "sink_axis": "disk", + "severity_value": 3.5, + "files": [ + "scripts/fix-deno-permissions.sh" + ], + "frameworks": [], + "relation": "ExcessivePermissions->Disk" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "bots/rhodibot/src/sanitize.rs" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "robot-repo-automaton/src/hypatia.rs", + "robot-repo-automaton/src/main.rs", + "dashboard/src/main.rs", + "bots/glambot/src/analyzers/accessibility.rs", + "bots/finishingbot/src/analyzers/claims.rs", + "bots/finishingbot/src/analyzers/license.rs", + "bots/gsbot/src/services.rs", + "bots/cipherbot/src/analyzers/dns.rs", + "bots/cipherbot/src/analyzers/hashing.rs", + "bots/cipherbot/src/analyzers/key_exchange.rs", + "bots/cipherbot/src/analyzers/infra.rs", + "bots/cipherbot/src/analyzers/protocol.rs", + "bots/cipherbot/src/analyzers/config.rs", + "bots/cipherbot/src/analyzers/signatures.rs", + "bots/cipherbot/src/analyzers/password.rs", + "bots/cipherbot/src/analyzers/rng.rs", + "bots/cipherbot/src/analyzers/symmetric.rs", + "bots/accessibilitybot/src/analyzers/semantic.rs", + "bots/accessibilitybot/src/analyzers/aria.rs", + "bots/accessibilitybot/src/analyzers/keyboard.rs", + "bots/accessibilitybot/src/analyzers/alt_text.rs", + "bots/accessibilitybot/src/analyzers/contrast.rs", + "bots/accessibilitybot/src/analyzers/media.rs", + "bots/accessibilitybot/src/analyzers/css.rs", + "bots/accessibilitybot/src/analyzers/language.rs", + "bots/accessibilitybot/src/analyzers/forms.rs", + "bots/echidnabot/src/dispatcher/echidna_client.rs", + "bots/echidnabot/src/scheduler/limiter.rs", + "bots/echidnabot/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "bots/echidnabot/scripts/batch_driver.sh", + "scripts/fix-dynamic-code-exec.sh", + "scripts/fix-heredoc-install.sh", + "scripts/fix-command-injection.sh", + "scripts/fix-eval-to-safe.sh", + "scripts/enroll-hypatia-fleet.sh", + "scripts/sync-all-parallel.exs", + "docs/upstream-proposals/standards--hypatia-baseline-consumer/scripts/apply-baseline.sh", + "fleet-coordinator.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "scripts/fix-chapel-runs-on-pin.sh", + "scripts/maintenance-hard-pass.sh", + "scripts/submit-finding.sh", + "scripts/fix-actions-policy.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/glyphbase.json b/scans/glyphbase.json index cea75565..81dfaf8c 100644 --- a/scans/glyphbase.json +++ b/scans/glyphbase.json @@ -321,9 +321,9 @@ "dependency_graph": { "edges": [ { - "from": "ui/src/bindings/Fetch.res", - "to": "ui/src/bindings/Webapi.res", - "relation": "shared_dir:ui/src/bindings", + "from": "server/src/lithoglyph/nif_ffi.gleam", + "to": "server/src/lithoglyph/client.gleam", + "relation": "shared_dir:server/src/lithoglyph", "weight": 1.0 }, { @@ -338,6 +338,12 @@ "relation": "shared_dir:ui/src/views", "weight": 1.0 }, + { + "from": "server/src/glyphbase_server.gleam", + "to": "server/src/router.gleam", + "relation": "shared_dir:server/src", + "weight": 1.0 + }, { "from": "ui/src/stores/CollaborationStore.res", "to": "ui/src/stores/CommentsStore.res", @@ -351,15 +357,9 @@ "weight": 1.0 }, { - "from": "server/src/lithoglyph/nif_ffi.gleam", - "to": "server/src/lithoglyph/client.gleam", - "relation": "shared_dir:server/src/lithoglyph", - "weight": 1.0 - }, - { - "from": "server/src/glyphbase_server.gleam", - "to": "server/src/router.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 } ] @@ -367,17 +367,24 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, + "files": [ + "ui/src/components/Grid.res" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "server/native/src/lithoglyph_nif.zig", - "server/src/lithoglyph/nif_ffi.gleam", - "server/src/lithoglyph/client.gleam", "server/ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "UncheckedError->Cpu" }, { "source_category": "UnsafeCode", @@ -391,24 +398,17 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeFFI", "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "ui/src/components/Grid.res" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 3.5, "files": [ + "server/native/src/lithoglyph_nif.zig", + "server/src/lithoglyph/nif_ffi.gleam", + "server/src/lithoglyph/client.gleam", "server/ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "UncheckedError->Cpu" + "relation": "UnsafeFFI->Memory" } ] }, diff --git a/scans/grim-repo.json b/scans/grim-repo.json index bdb03737..71628e08 100644 --- a/scans/grim-repo.json +++ b/scans/grim-repo.json @@ -946,13 +946,49 @@ } ], "recommended_attacks": [ - "disk", - "memory", + "cpu", "network", - "cpu" + "memory", + "disk" ], "dependency_graph": { "edges": [ + { + "from": "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/aibdp/AibdpChecker.res.mjs", + "to": "scripts/src/scripts/aibdp/AibdpChecker.res", + "relation": "shared_dir:scripts/src/scripts/aibdp", + "weight": 1.0 + }, + { + "from": "scripts/src/core/GrimCore.res.mjs", + "to": "scripts/src/core/GrimCore.res", + "relation": "shared_dir:scripts/src/core", + "weight": 1.0 + }, + { + "from": "scripts/src/core/GrimCore.res", + "to": "scripts/src/core/GrimCore.mjs", + "relation": "shared_dir:scripts/src/core", + "weight": 1.0 + }, + { + "from": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", + "to": "scripts/src/scripts/code/GitlabEnhanced.mjs", + "relation": "shared_dir:scripts/src/scripts/code", + "weight": 1.0 + }, + { + "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/lib/ocaml/GrimCIValidator.res", "to": "scripts/lib/ocaml/GrimLicenseChecker.res", @@ -1037,42 +1073,6 @@ "relation": "shared_dir:scripts/lib/ocaml", "weight": 1.0 }, - { - "from": "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/aibdp/AibdpChecker.res.mjs", - "to": "scripts/src/scripts/aibdp/AibdpChecker.res", - "relation": "shared_dir:scripts/src/scripts/aibdp", - "weight": 1.0 - }, - { - "from": "scripts/src/core/GrimCore.res.mjs", - "to": "scripts/src/core/GrimCore.res", - "relation": "shared_dir:scripts/src/core", - "weight": 1.0 - }, - { - "from": "scripts/src/core/GrimCore.res", - "to": "scripts/src/core/GrimCore.mjs", - "relation": "shared_dir:scripts/src/core", - "weight": 1.0 - }, - { - "from": "scripts/src/scripts/code/GitlabEnhanced.res.mjs", - "to": "scripts/src/scripts/code/GitlabEnhanced.mjs", - "relation": "shared_dir:scripts/src/scripts/code", - "weight": 1.0 - }, - { - "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/license/GrimLicenseChecker.res", "to": "scripts/src/scripts/license/GrimLicenseChecker.mjs", @@ -1119,10 +1119,27 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "scripts/PublishGreasyfork.res", + "scripts/lib/ocaml/PublishGreasyfork.res", + "scripts/lib/ocaml/GrimTemplateEngine.res", + "scripts/lib/ocaml/publish-greasyfork.res", + "scripts/lib/ocaml/GrimGreaser.res", + "scripts/src/scripts/template/GrimTemplateEngine.res", + "scripts/src/scripts/greaser/GrimGreaser.res", + "src/Utils.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/scripts/a11y/A11yOverlay.mjs", "scripts/src/scripts/a11y/A11yOverlay.res.mjs", @@ -1134,6 +1151,8 @@ "scripts/src/scripts/license/GrimLicenseChecker.res.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/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/ci/GrimCIValidator.res.mjs", @@ -1148,15 +1167,16 @@ "scripts/userscripts/GrimTemplateEngine.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", + "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimLicenseChecker.user.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "sink_axis": "network", + "severity_value": 3.5, "files": [ "scripts/src/scripts/a11y/A11yOverlay.mjs", "scripts/src/scripts/a11y/A11yOverlay.res.mjs", @@ -1168,8 +1188,6 @@ "scripts/src/scripts/license/GrimLicenseChecker.res.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/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/security/GrimSecurityScanner.mjs", "scripts/src/scripts/ci/GrimCIValidator.res.mjs", @@ -1184,11 +1202,22 @@ "scripts/userscripts/GrimTemplateEngine.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimSecurityScanner.user.js", - "scripts/userscripts/GrimSecurityScanner.user.js", "scripts/userscripts/GrimLicenseChecker.user.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", + "scripts/src/scripts/security/GrimSecurityScanner.mjs", + "scripts/userscripts/GrimSecurityScanner.user.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "InputBoundary", @@ -1203,35 +1232,6 @@ ], "frameworks": [], "relation": "InputBoundary->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "scripts/PublishGreasyfork.res", - "scripts/lib/ocaml/PublishGreasyfork.res", - "scripts/lib/ocaml/GrimTemplateEngine.res", - "scripts/lib/ocaml/publish-greasyfork.res", - "scripts/lib/ocaml/GrimGreaser.res", - "scripts/src/scripts/template/GrimTemplateEngine.res", - "scripts/src/scripts/greaser/GrimGreaser.res", - "src/Utils.res" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "scripts/src/scripts/security/GrimSecurityScanner.res.mjs", - "scripts/src/scripts/security/GrimSecurityScanner.mjs", - "scripts/userscripts/GrimSecurityScanner.user.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" } ] }, diff --git a/scans/gsbot.json b/scans/gsbot.json index d8c16700..e82640e6 100644 --- a/scans/gsbot.json +++ b/scans/gsbot.json @@ -7,6 +7,18 @@ "Networking" ], "weak_points": [ + { + "category": "PanicPath", + "location": "src/services.rs", + "file": "src/services.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/services.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -276,6 +288,33 @@ ] }, "taint_matrix": { - "rows": [] + "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/services.rs" + ], + "frameworks": [ + "Database", + "Networking" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/services.rs" + ], + "frameworks": [ + "Database", + "Networking" + ], + "relation": "PanicPath->Disk" + } + ] } } diff --git a/scans/gv-clade-index.json b/scans/gv-clade-index.json index c49e11ca..15a6cb49 100644 --- a/scans/gv-clade-index.json +++ b/scans/gv-clade-index.json @@ -165,24 +165,6 @@ ], "dependency_graph": { "edges": [ - { - "from": "verisim/schema/feedback.vcl", - "to": "verisim/schema/repo.vcl", - "relation": "shared_dir:verisim/schema", - "weight": 1.0 - }, - { - "from": "verisim/schema/repo.vcl", - "to": "verisim/schema/lineage.vcl", - "relation": "shared_dir:verisim/schema", - "weight": 1.0 - }, - { - "from": "verisim/schema/lineage.vcl", - "to": "verisim/schema/forge-identity.vcl", - "relation": "shared_dir:verisim/schema", - "weight": 1.0 - }, { "from": "sync/seed-verisim.sh", "to": "sync/deploy-clade-a2ml.sh", @@ -200,6 +182,24 @@ "to": "worker/src/verisim.js", "relation": "shared_dir:worker/src", "weight": 1.0 + }, + { + "from": "verisim/schema/feedback.vcl", + "to": "verisim/schema/repo.vcl", + "relation": "shared_dir:verisim/schema", + "weight": 1.0 + }, + { + "from": "verisim/schema/repo.vcl", + "to": "verisim/schema/lineage.vcl", + "relation": "shared_dir:verisim/schema", + "weight": 1.0 + }, + { + "from": "verisim/schema/lineage.vcl", + "to": "verisim/schema/forge-identity.vcl", + "relation": "shared_dir:verisim/schema", + "weight": 1.0 } ] }, diff --git a/scans/haec.json b/scans/haec.json index 6ea6372c..59b18a48 100644 --- a/scans/haec.json +++ b/scans/haec.json @@ -79,25 +79,15 @@ } ], "recommended_attacks": [ - "cpu", + "memory", "disk", - "memory" + "cpu" ], "dependency_graph": { "edges": [] }, "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", @@ -107,6 +97,16 @@ ], "frameworks": [], "relation": "PathTraversal->Disk" + }, + { + "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/halideiser.json b/scans/halideiser.json index cac7dfc4..b9d2129f 100644 --- a/scans/halideiser.json +++ b/scans/halideiser.json @@ -6,16 +6,15 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "18 unwrap/expect calls in tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -43,7 +42,7 @@ "total_lines": 8210, "unsafe_blocks": 16, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 1, "allocation_sites": 9, "io_operations": 9, "threading_constructs": 0 @@ -54,7 +53,7 @@ "lines": 424, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 @@ -142,9 +141,9 @@ } ], "recommended_attacks": [ - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ @@ -165,44 +164,44 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/manifest/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/manifest/mod.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "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" } ] } diff --git a/scans/hermeneia.json b/scans/hermeneia.json index bd6910a7..1f2ffe0f 100644 --- a/scans/hermeneia.json +++ b/scans/hermeneia.json @@ -48,6 +48,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/hermeneia-store/src/lib.rs", + "file": "src/hermeneia-store/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/hermeneia-store/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/hermeneia-core/src/lib.rs", + "file": "src/hermeneia-core/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/hermeneia-core/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": ".machine_readable/coaptation/extract-facts.sh", @@ -376,30 +400,18 @@ } ], "recommended_attacks": [ + "memory", "disk", - "cpu", - "memory" + "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", - "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.k9.ncl", "to": ".machine_readable/contractiles/intend/intend.ncl", @@ -407,21 +419,33 @@ "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "src/hermeneia-ir/src/lib.rs", + "to": "src/hermeneia-ir/src/json.rs", + "relation": "shared_dir:src/hermeneia-ir/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", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 }, { - "from": "src/hermeneia-ir/src/lib.rs", - "to": "src/hermeneia-ir/src/json.rs", - "relation": "shared_dir:src/hermeneia-ir/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": ".machine_readable/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "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 }, { @@ -431,9 +455,9 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "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 } ] @@ -442,25 +466,25 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/hermeneia-cli/src/main.rs", "src/hermeneia-store/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - ".machine_readable/coaptation/extract-facts.sh", - ".machine_readable/arrival-pack/extract.sh" + "src/hermeneia-store/src/lib.rs", + "src/hermeneia-core/src/lib.rs" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "PathTraversal", @@ -472,16 +496,38 @@ "frameworks": [], "relation": "PathTraversal->Disk" }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/hermeneia-store/src/lib.rs", + "src/hermeneia-core/src/lib.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/hermeneia-cli/src/main.rs", "src/hermeneia-store/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "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" } ] } diff --git a/scans/hesiod-dns-map.json b/scans/hesiod-dns-map.json index 3dd37fbb..26f99ed1 100644 --- a/scans/hesiod-dns-map.json +++ b/scans/hesiod-dns-map.json @@ -18,19 +18,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "crates/hesiod-lib/tests/e2e_test.rs", - "file": "crates/hesiod-lib/tests/e2e_test.rs", - "severity": "Medium", - "description": "7 unwrap/expect calls in crates/hesiod-lib/tests/e2e_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "crates/hesiod-lib/src/config.rs", @@ -57,7 +44,7 @@ "total_lines": 4587, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 7, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 8, "threading_constructs": 6 @@ -94,16 +81,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "crates/hesiod-lib/tests/e2e_test.rs", - "lines": 337, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/hesiod-lib/src/server.rs", "lines": 203, @@ -157,10 +134,10 @@ } ], "recommended_attacks": [ - "cpu", "memory", - "concurrency", - "disk" + "cpu", + "disk", + "concurrency" ], "dependency_graph": { "edges": [ @@ -200,12 +177,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/hesiod-lib/tests/e2e_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 7.0 - }, { "from": "crates/hesiod-lib/src/server.rs", "to": "Networking", @@ -240,31 +211,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "crates/hesinfo/src/main.rs", - "crates/hesiod-lib/src/config.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "crates/hesiod-lib/tests/e2e_test.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -279,16 +225,17 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/hesiod-lib/tests/e2e_test.rs" + "crates/hesinfo/src/main.rs", + "crates/hesiod-lib/src/config.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/heterogenous-mobile-computing.json b/scans/heterogenous-mobile-computing.json index 6bd8c19e..7fdc1d35 100644 --- a/scans/heterogenous-mobile-computing.json +++ b/scans/heterogenous-mobile-computing.json @@ -7,17 +7,28 @@ "Networking" ], "weak_points": [ + { + "category": "PanicPath", + "location": "src/types.rs", + "file": "src/types.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/types.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/persistence.rs", "file": "src/persistence.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in src/persistence.rs", + "description": "0 panic sites and 8 unwrap/expect calls in src/persistence.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -123,8 +134,8 @@ } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { @@ -261,29 +272,31 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "src/types.rs", "src/persistence.rs" ], "frameworks": [ "Concurrent", "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "src/types.rs", "src/persistence.rs" ], "frameworks": [ "Concurrent", "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/hotchocolabot.json b/scans/hotchocolabot.json index cf97a957..afe636c6 100644 --- a/scans/hotchocolabot.json +++ b/scans/hotchocolabot.json @@ -130,7 +130,7 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/config/mod.rs" @@ -138,11 +138,11 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/config/mod.rs" @@ -150,7 +150,7 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/http-capability-gateway.json b/scans/http-capability-gateway.json index c33935ed..9dd8f293 100644 --- a/scans/http-capability-gateway.json +++ b/scans/http-capability-gateway.json @@ -483,13 +483,49 @@ } ], "recommended_attacks": [ - "disk", "concurrency", - "cpu", - "memory" + "memory", + "disk", + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "src/abi/HttpServer.idr", + "to": "src/abi/Types.idr", + "relation": "shared_dir:src/abi", + "weight": 1.0 + }, + { + "from": "test/concurrency_test.exs", + "to": "test/mtls_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/mtls_test.exs", + "to": "test/policy_loader_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/policy_loader_test.exs", + "to": "test/test_helper.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/test_helper.exs", + "to": "test/performance_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/performance_test.exs", + "to": "test/e2e_boj_integration_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, { "from": "lib/http_capability_gateway/policy_loader.ex", "to": "lib/http_capability_gateway/proxy.ex", @@ -556,42 +592,6 @@ "relation": "shared_dir:bench", "weight": 1.0 }, - { - "from": "src/abi/HttpServer.idr", - "to": "src/abi/Types.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "test/concurrency_test.exs", - "to": "test/mtls_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/mtls_test.exs", - "to": "test/policy_loader_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/policy_loader_test.exs", - "to": "test/test_helper.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/test_helper.exs", - "to": "test/performance_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/performance_test.exs", - "to": "test/e2e_boj_integration_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, { "from": "lib/http_capability_gateway/policy_loader.ex", "to": "WebServer", diff --git a/scans/hybrid-automation-router.json b/scans/hybrid-automation-router.json index 69ee2923..a09632ed 100644 --- a/scans/hybrid-automation-router.json +++ b/scans/hybrid-automation-router.json @@ -11,12 +11,11 @@ "location": "crates/har-metrics/src/lib.rs", "file": "crates/har-metrics/src/lib.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in crates/har-metrics/src/lib.rs", + "description": "0 panic sites and 12 unwrap/expect calls in crates/har-metrics/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -45,23 +44,46 @@ }, { "category": "PanicPath", - "location": "crates/har-meta/tests/roundtrip_props.rs", - "file": "crates/har-meta/tests/roundtrip_props.rs", + "location": "crates/har-dispatch/src/lib.rs", + "file": "crates/har-dispatch/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in crates/har-dispatch/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/har-meta/src/graph.rs", + "file": "crates/har-meta/src/graph.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in crates/har-meta/src/graph.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/har-router/src/lib.rs", + "file": "crates/har-router/src/lib.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in crates/har-meta/tests/roundtrip_props.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/har-router/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" } ], "statistics": { "total_lines": 11574, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 30, + "unwrap_calls": 20, "allocation_sites": 79, "io_operations": 28, "threading_constructs": 8 @@ -97,26 +119,6 @@ "io_operations": 2, "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 - }, - { - "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": 0, - "threading_constructs": 0 - }, { "file_path": "crates/har-install/src/capture.rs", "lines": 278, @@ -170,16 +172,6 @@ "io_operations": 6, "threading_constructs": 2 }, - { - "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-meta/src/a2ml.rs", "lines": 583, @@ -295,10 +287,10 @@ } ], "recommended_attacks": [ - "concurrency", - "disk", "cpu", - "memory" + "disk", + "memory", + "concurrency" ], "dependency_graph": { "edges": [ @@ -308,18 +300,6 @@ "relation": "shared_dir:crates/har-meta/src", "weight": 1.0 }, - { - "from": "crates/har-install/src/capture.rs", - "to": "crates/har-install/src/mapping.rs", - "relation": "shared_dir:crates/har-install/src", - "weight": 1.0 - }, - { - "from": "crates/har-install/tests/gate_idempotent_reinstall.rs", - "to": "crates/har-install/tests/declarative_roundtrip_a2ml.rs", - "relation": "shared_dir:crates/har-install/tests", - "weight": 1.0 - }, { "from": "crates/har-core/src/error.rs", "to": "crates/har-core/src/event.rs", @@ -338,6 +318,12 @@ "relation": "shared_dir:crates/har-core/src", "weight": 1.0 }, + { + "from": "crates/har-install/src/capture.rs", + "to": "crates/har-install/src/mapping.rs", + "relation": "shared_dir:crates/har-install/src", + "weight": 1.0 + }, { "from": "ffi/zig/src/main.zig", "to": "Networking", @@ -356,18 +342,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/har-install/tests/gate_idempotent_reinstall.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/src/capture.rs", "to": "Networking", @@ -398,12 +372,6 @@ "relation": "framework", "weight": 7.0 }, - { - "from": "crates/har-meta/tests/roundtrip_props.rs", - "to": "Networking", - "relation": "framework", - "weight": 8.0 - }, { "from": "crates/har-meta/src/a2ml.rs", "to": "Networking", @@ -475,17 +443,17 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/har-metrics/src/lib.rs", - "crates/har-meta/tests/roundtrip_props.rs" + "crates/har-config/src/loader.rs", + "crates/har-dispatch/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", @@ -493,7 +461,9 @@ "severity_value": 2.5, "files": [ "crates/har-metrics/src/lib.rs", - "crates/har-meta/tests/roundtrip_props.rs" + "crates/har-dispatch/src/lib.rs", + "crates/har-meta/src/graph.rs", + "crates/har-router/src/lib.rs" ], "frameworks": [ "Networking" @@ -502,7 +472,7 @@ }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/har-config/src/loader.rs", @@ -511,20 +481,22 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/har-config/src/loader.rs", - "crates/har-dispatch/src/lib.rs" + "crates/har-metrics/src/lib.rs", + "crates/har-dispatch/src/lib.rs", + "crates/har-meta/src/graph.rs", + "crates/har-router/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/hypatia.json b/scans/hypatia.json index 750b0481..a3537fe6 100644 --- a/scans/hypatia.json +++ b/scans/hypatia.json @@ -3,12 +3,12 @@ "program_path": "hypatia", "language": "elixir", "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], "weak_points": [ { @@ -23,6 +23,30 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "fixer/src/scanner.rs", + "file": "fixer/src/scanner.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in fixer/src/scanner.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "fixer/src/main.rs", + "file": "fixer/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in fixer/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "hypatia-scanner-v2.sh", @@ -83,6 +107,42 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "cli/src/commands/fleet.rs", + "file": "cli/src/commands/fleet.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/fleet.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "cli/src/commands/batch.rs", + "file": "cli/src/commands/batch.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/commands/batch.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "cli/src/commands/scan.rs", + "file": "cli/src/commands/scan.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in cli/src/commands/scan.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "cli/src/commands/deposit.rs", @@ -109,16 +169,15 @@ }, { "category": "PanicPath", - "location": "integration/tests/ci_simulation_test.rs", - "file": "integration/tests/ci_simulation_test.rs", + "location": "cli/src/output.rs", + "file": "cli/src/output.rs", "severity": "Medium", - "description": "76 unwrap/expect calls in integration/tests/ci_simulation_test.rs", + "description": "0 panic sites and 2 unwrap/expect calls in cli/src/output.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", @@ -137,12 +196,23 @@ "location": "integration/src/ci_simulation/scenarios.rs", "file": "integration/src/ci_simulation/scenarios.rs", "severity": "Medium", - "description": "102 unwrap/expect calls in integration/src/ci_simulation/scenarios.rs", + "description": "0 panic sites and 102 unwrap/expect calls in integration/src/ci_simulation/scenarios.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "integration/src/ci_simulation/assertions.rs", + "file": "integration/src/ci_simulation/assertions.rs", + "severity": "Medium", + "description": "22 panic sites and 1 unwrap/expect calls in integration/src/ci_simulation/assertions.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -157,6 +227,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "integration/src/lib.rs", + "file": "integration/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in integration/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "HardcodedSecret", "location": "integration/run-tests.sh", @@ -2006,6 +2088,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "file": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "test/soundness/fixtures/code_safety/transmute.rs", @@ -2182,16 +2276,27 @@ }, { "category": "PanicPath", - "location": "adapters/tests/adapter_tests.rs", - "file": "adapters/tests/adapter_tests.rs", + "location": "adapters/src/codeberg.rs", + "file": "adapters/src/codeberg.rs", "severity": "Medium", - "description": "28 unwrap/expect calls in adapters/tests/adapter_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in adapters/src/codeberg.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "adapters/src/radicle.rs", + "file": "adapters/src/radicle.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in adapters/src/radicle.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" }, { "category": "MutationGap", @@ -2207,7 +2312,7 @@ "total_lines": 127781, "unsafe_blocks": 33, "panic_sites": 22, - "unwrap_calls": 227, + "unwrap_calls": 121, "allocation_sites": 233, "io_operations": 477, "threading_constructs": 56 @@ -2477,17 +2582,6 @@ "io_operations": 0, "threading_constructs": 4 }, - { - "file_path": "cli/build.rs", - "lines": 86, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "integration/tests/registry_test.rs", "lines": 748, @@ -2499,17 +2593,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "integration/tests/ci_simulation_test.rs", - "lines": 1132, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 76, - "safe_unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "integration/tests/fleet_test.rs", "lines": 505, @@ -4110,16 +4193,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "adapters/tests/adapter_tests.rs", - "lines": 621, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 28, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "adapters/src/bitbucket.rs", "lines": 1260, @@ -4240,192 +4313,168 @@ } ], "recommended_attacks": [ - "disk", "network", + "concurrency", + "disk", "cpu", - "memory", - "concurrency" + "memory" ], "dependency_graph": { "edges": [ { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "test/merge_orchestration/ticker_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/verisim_connector.ex", + "to": "lib/historical_trends.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "test/merge_orchestration/scheduler_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/historical_trends.ex", + "to": "lib/dispatch_manifest.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "test/merge_orchestration/lease_validator_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": "test/merge_orchestration/lease_validator_test.exs", - "to": "test/merge_orchestration/dispatcher_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/fleet_dispatcher.ex", + "to": "lib/cross_repo_learning.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "test/merge_orchestration/sensor_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/cross_repo_learning.ex", + "to": "lib/outcome_tracker.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "test/merge_orchestration/loop_test.exs", - "relation": "shared_dir:test/merge_orchestration", + "from": "lib/outcome_tracker.ex", + "to": "lib/self_diagnostics.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/completions.rs", - "to": "cli/src/config.rs", - "relation": "shared_dir:cli/src", + "from": "lib/self_diagnostics.ex", + "to": "lib/direct_github_pr.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/config.rs", - "to": "cli/src/output.rs", - "relation": "shared_dir:cli/src", + "from": "lib/direct_github_pr.ex", + "to": "lib/learning_scheduler.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/output.rs", - "to": "cli/src/app_state.rs", - "relation": "shared_dir:cli/src", + "from": "lib/learning_scheduler.ex", + "to": "lib/recipe_generator.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "cli/src/commands/fleet.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/recipe_generator.ex", + "to": "lib/scorecard_reconciler.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "cli/src/commands/batch.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/scorecard_reconciler.ex", + "to": "lib/recipe_matcher.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "cli/src/commands/scan.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/recipe_matcher.ex", + "to": "lib/pattern_registry.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "cli/src/commands/deposit.rs", - "relation": "shared_dir:cli/src/commands", + "from": "lib/pattern_registry.ex", + "to": "lib/scorecard_ingestor.ex", + "relation": "shared_dir:lib", "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "cli/src/commands/withdraw.rs", - "relation": "shared_dir:cli/src/commands", + "from": "hooks/templates/post-receive.sh", + "to": "hooks/templates/prepare-commit-msg.sh", + "relation": "shared_dir:hooks/templates", "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "lib/rules/learning.ex", - "relation": "shared_dir:lib/rules", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "clients/rust/hypatia-client/src/subprocess.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "lib/rules/learning.ex", - "to": "lib/rules/strategy_drift.ex", - "relation": "shared_dir:lib/rules", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "clients/rust/hypatia-client/src/ffi.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "lib/rules/structural_drift.ex", - "relation": "shared_dir:lib/rules", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "clients/rust/hypatia-client/src/client.rs", + "relation": "shared_dir:clients/rust/hypatia-client/src", "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "lib/rules/rsr_conformance.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/rsr_conformance.ex", - "to": "lib/rules/green_web.ex", - "relation": "shared_dir:lib/rules", + "from": "data/src/verisim.rs", + "to": "data/src/dragonfly.rs", + "relation": "shared_dir:data/src", "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "lib/rules/rules.ex", - "relation": "shared_dir:lib/rules", + "from": "data/src/dragonfly.rs", + "to": "data/src/cache.rs", + "relation": "shared_dir:data/src", "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "lib/rules/baseline_health.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/bitbucket.rs", + "to": "adapters/src/codeberg.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "lib/rules/workflow_hardening.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/codeberg.rs", + "to": "adapters/src/gitlab.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "lib/rules/supply_chain.ex", - "relation": "shared_dir:lib/rules", - "weight": 1.0 - }, - { - "from": "lib/rules/supply_chain.ex", - "to": "lib/rules/rsr_criteria.ex", - "relation": "shared_dir:lib/rules", - "weight": 1.0 - }, - { - "from": "lib/rules/rsr_criteria.ex", - "to": "lib/rules/root_hygiene.ex", - "relation": "shared_dir:lib/rules", - "weight": 1.0 - }, - { - "from": "lib/rules/root_hygiene.ex", - "to": "lib/rules/rule_loader.ex", - "relation": "shared_dir:lib/rules", - "weight": 1.0 - }, - { - "from": "lib/rules/rule_loader.ex", - "to": "lib/rules/honest_completion.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/gitlab.rs", + "to": "adapters/src/lib.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "lib/rules/dogfooding.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/lib.rs", + "to": "adapters/src/github.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "lib/rules/cicd_rules.ex", - "relation": "shared_dir:lib/rules", + "from": "adapters/src/github.rs", + "to": "adapters/src/radicle.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/file_ops.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "adapters/src/radicle.rs", + "to": "adapters/src/sourcehut.rs", + "relation": "shared_dir:adapters/src", "weight": 1.0 }, { @@ -4441,417 +4490,273 @@ "weight": 1.0 }, { - "from": "integration/tests/registry_test.rs", - "to": "integration/tests/ci_simulation_test.rs", - "relation": "shared_dir:integration/tests", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "integration/tests/fleet_test.rs", - "relation": "shared_dir:integration/tests", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "integration/tests/forge_test.rs", - "relation": "shared_dir:integration/tests", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "test/soundness/fixtures/code_safety/sorry.lean", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "lib/neural/blackboard.ex", - "relation": "shared_dir:lib/neural", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "test/soundness/fixtures/code_safety/believe_me.idr", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "lib/neural/coordinator.ex", - "relation": "shared_dir:lib/neural", + "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", "weight": 1.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "lib/neural/rebalancer.ex", - "relation": "shared_dir:lib/neural", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "lib/neural/variational_autoencoder.ex", - "relation": "shared_dir:lib/neural", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "lib/neural/sequence_model.ex", - "relation": "shared_dir:lib/neural", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "test/soundness/fixtures/code_safety/transmute.rs", + "relation": "shared_dir:test/soundness/fixtures/code_safety", "weight": 1.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "lib/neural/training_pipeline.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/merge_orchestration/ticker.ex", + "to": "lib/merge_orchestration/loop.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "lib/neural/graph_neural_network.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/merge_orchestration/loop.ex", + "to": "lib/merge_orchestration/dispatcher.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "lib/neural/graph_neural_network.ex", - "to": "lib/neural/persistence.ex", - "relation": "shared_dir:lib/neural", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "lib/merge_orchestration/sensor.ex", + "relation": "shared_dir:lib/merge_orchestration", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", - "to": "fixer/src/scanner.rs", - "relation": "shared_dir:fixer/src", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/file_ops.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "fixer/src/scanner.rs", - "to": "fixer/src/main.rs", - "relation": "shared_dir:fixer/src", + "from": "cli/src/commands/hooks.rs", + "to": "cli/src/commands/fleet.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "relation": "shared_dir:scripts/sweeps", + "from": "cli/src/commands/fleet.rs", + "to": "cli/src/commands/batch.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "lib/hypatia/watcher/alerts.ex", - "relation": "shared_dir:lib/hypatia/watcher", + "from": "cli/src/commands/batch.rs", + "to": "cli/src/commands/scan.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "lib/hypatia/watcher/persistence.ex", - "relation": "shared_dir:lib/hypatia/watcher", + "from": "cli/src/commands/scan.rs", + "to": "cli/src/commands/deposit.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "lib/historical_trends.ex", - "relation": "shared_dir:lib", + "from": "cli/src/commands/deposit.rs", + "to": "cli/src/commands/withdraw.rs", + "relation": "shared_dir:cli/src/commands", "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "lib/dispatch_manifest.ex", - "relation": "shared_dir:lib", + "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": "lib/dispatch_manifest.ex", - "to": "lib/fleet_dispatcher.ex", - "relation": "shared_dir:lib", + "from": "hooks/lib/cache.sh", + "to": "hooks/lib/api.sh", + "relation": "shared_dir:hooks/lib", "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "lib/cross_repo_learning.ex", - "relation": "shared_dir:lib", + "from": "lib/vcl/query.ex", + "to": "lib/vcl/client.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "lib/outcome_tracker.ex", - "relation": "shared_dir:lib", + "from": "lib/vcl/client.ex", + "to": "lib/vcl/file_executor.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "lib/self_diagnostics.ex", - "relation": "shared_dir:lib", + "from": "lib/vcl/file_executor.ex", + "to": "lib/vcl/remote_cache.ex", + "relation": "shared_dir:lib/vcl", "weight": 1.0 }, { - "from": "lib/self_diagnostics.ex", - "to": "lib/direct_github_pr.ex", - "relation": "shared_dir:lib", + "from": "hypatia-scanner-v2.sh", + "to": "hypatia-cli-bash.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "lib/learning_scheduler.ex", - "relation": "shared_dir:lib", + "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": "lib/learning_scheduler.ex", - "to": "lib/recipe_generator.ex", - "relation": "shared_dir:lib", + "from": "test/concurrency_test.exs", + "to": "test/watcher_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "lib/scorecard_reconciler.ex", - "relation": "shared_dir:lib", + "from": "test/watcher_test.exs", + "to": "test/supply_chain_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "lib/recipe_matcher.ex", - "relation": "shared_dir:lib", + "from": "test/supply_chain_test.exs", + "to": "test/hexadeca_contract_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "lib/pattern_registry.ex", - "relation": "shared_dir:lib", + "from": "test/hexadeca_contract_test.exs", + "to": "test/persistence_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "lib/scorecard_ingestor.ex", - "relation": "shared_dir:lib", + "from": "test/persistence_test.exs", + "to": "test/soundness_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "lib/kin/watchdog.ex", - "relation": "shared_dir:lib/kin", + "from": "test/soundness_test.exs", + "to": "test/research_extensions_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "lib/kin/contingency.ex", - "relation": "shared_dir:lib/kin", + "from": "test/research_extensions_test.exs", + "to": "test/git_state_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/kin/contingency.ex", - "to": "lib/kin/gate.ex", - "relation": "shared_dir:lib/kin", + "from": "test/git_state_test.exs", + "to": "test/reflexive_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/kin/gate.ex", - "to": "lib/kin/protocol.ex", - "relation": "shared_dir:lib/kin", + "from": "test/reflexive_test.exs", + "to": "test/dependabot_alerts_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "lib/kin/arbiter.ex", - "relation": "shared_dir:lib/kin", + "from": "test/dependabot_alerts_test.exs", + "to": "test/zig_ffi_smoke_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "lib/vcl/client.ex", - "relation": "shared_dir:lib/vcl", + "from": "test/zig_ffi_smoke_test.exs", + "to": "test/e2e_pipeline_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/vcl/client.ex", - "to": "lib/vcl/file_executor.ex", - "relation": "shared_dir:lib/vcl", - "weight": 1.0 - }, - { - "from": "lib/vcl/file_executor.ex", - "to": "lib/vcl/remote_cache.ex", - "relation": "shared_dir:lib/vcl", - "weight": 1.0 - }, - { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "scripts/ci-health/sweep.sh", - "relation": "shared_dir:scripts/ci-health", - "weight": 1.0 - }, - { - "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": "clients/rust/hypatia-client/src/error.rs", - "to": "clients/rust/hypatia-client/src/subprocess.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", - "weight": 1.0 - }, - { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "clients/rust/hypatia-client/src/ffi.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", - "weight": 1.0 - }, - { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "clients/rust/hypatia-client/src/client.rs", - "relation": "shared_dir:clients/rust/hypatia-client/src", - "weight": 1.0 - }, - { - "from": "lib/merge_orchestration/ticker.ex", - "to": "lib/merge_orchestration/loop.ex", - "relation": "shared_dir:lib/merge_orchestration", - "weight": 1.0 - }, - { - "from": "lib/merge_orchestration/loop.ex", - "to": "lib/merge_orchestration/dispatcher.ex", - "relation": "shared_dir:lib/merge_orchestration", - "weight": 1.0 - }, - { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "lib/merge_orchestration/sensor.ex", - "relation": "shared_dir:lib/merge_orchestration", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "test/soundness/fixtures/code_safety/sorry.lean", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "test/soundness/fixtures/code_safety/believe_me.idr", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "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", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "weight": 1.0 - }, - { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "test/soundness/fixtures/code_safety/transmute.rs", - "relation": "shared_dir:test/soundness/fixtures/code_safety", - "weight": 1.0 - }, - { - "from": "adapters/src/bitbucket.rs", - "to": "adapters/src/codeberg.rs", - "relation": "shared_dir:adapters/src", - "weight": 1.0 - }, - { - "from": "adapters/src/codeberg.rs", - "to": "adapters/src/gitlab.rs", - "relation": "shared_dir:adapters/src", - "weight": 1.0 - }, - { - "from": "adapters/src/gitlab.rs", - "to": "adapters/src/lib.rs", - "relation": "shared_dir:adapters/src", - "weight": 1.0 - }, - { - "from": "adapters/src/lib.rs", - "to": "adapters/src/github.rs", - "relation": "shared_dir:adapters/src", - "weight": 1.0 - }, - { - "from": "adapters/src/github.rs", - "to": "adapters/src/radicle.rs", - "relation": "shared_dir:adapters/src", - "weight": 1.0 - }, - { - "from": "adapters/src/radicle.rs", - "to": "adapters/src/sourcehut.rs", - "relation": "shared_dir:adapters/src", - "weight": 1.0 - }, - { - "from": "data/src/verisim.rs", - "to": "data/src/dragonfly.rs", - "relation": "shared_dir:data/src", + "from": "test/e2e_pipeline_test.exs", + "to": "test/vcl_remote_cache_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "data/src/dragonfly.rs", - "to": "data/src/cache.rs", - "relation": "shared_dir:data/src", + "from": "test/vcl_remote_cache_test.exs", + "to": "test/workflow_hardening_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "lib/mix/tasks/hypatia.rsr_score.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "test/workflow_hardening_test.exs", + "to": "test/structural_drift_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "test/structural_drift_test.exs", + "to": "test/direct_github_pr_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "test/direct_github_pr_test.exs", + "to": "test/historical_trends_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "test/historical_trends_test.exs", + "to": "test/blackboard_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "relation": "shared_dir:lib/mix/tasks", + "from": "test/blackboard_test.exs", + "to": "test/scanner_suppression_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "lib/hypatia/scanner_suppression.ex", - "relation": "shared_dir:lib/hypatia", + "from": "test/scanner_suppression_test.exs", + "to": "test/baseline_health_test.exs", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "lib/hypatia/cli.ex", - "relation": "shared_dir:lib/hypatia", + "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": "hooks/templates/post-receive.sh", - "to": "hooks/templates/prepare-commit-msg.sh", - "relation": "shared_dir:hooks/templates", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "test/rules/rsr_conformance_test.exs", + "relation": "shared_dir:test/rules", "weight": 1.0 }, { @@ -4920,12 +4825,6 @@ "relation": "shared_dir:scripts/fix-scripts", "weight": 1.0 }, - { - "from": "hypatia-scanner-v2.sh", - "to": "hypatia-cli-bash.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, { "from": "scripts/auto-fix-formulaic.sh", "to": "scripts/security-check.sh", @@ -4975,341 +4874,497 @@ "weight": 1.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "src/ui/gossamer/loader.js", - "relation": "shared_dir:src/ui/gossamer", + "from": "fixer/src/lib.rs", + "to": "fixer/src/scanner.rs", + "relation": "shared_dir:fixer/src", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "test/rules/cicd_rules_duplicate_cron_test.exs", - "relation": "shared_dir:test/rules", + "from": "fixer/src/scanner.rs", + "to": "fixer/src/main.rs", + "relation": "shared_dir:fixer/src", "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "test/rules/rsr_conformance_test.exs", - "relation": "shared_dir:test/rules", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "scripts/ci-health/sweep.sh", + "relation": "shared_dir:scripts/ci-health", "weight": 1.0 }, { - "from": "test/concurrency_test.exs", - "to": "test/watcher_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "test/merge_orchestration/ticker_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/watcher_test.exs", - "to": "test/supply_chain_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "test/merge_orchestration/scheduler_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "test/hexadeca_contract_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "test/merge_orchestration/lease_validator_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", - "to": "test/persistence_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "test/merge_orchestration/dispatcher_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "test/soundness_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "test/merge_orchestration/sensor_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "test/research_extensions_test.exs", - "relation": "shared_dir:test", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "test/merge_orchestration/loop_test.exs", + "relation": "shared_dir:test/merge_orchestration", "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", - "to": "test/git_state_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/graph_of_trust.ex", + "to": "lib/neural/blackboard.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "test/reflexive_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/blackboard.ex", + "to": "lib/neural/coordinator.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "test/dependabot_alerts_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/coordinator.ex", + "to": "lib/neural/rebalancer.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "test/zig_ffi_smoke_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/rebalancer.ex", + "to": "lib/neural/variational_autoencoder.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "test/e2e_pipeline_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/variational_autoencoder.ex", + "to": "lib/neural/sequence_model.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "test/vcl_remote_cache_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/sequence_model.ex", + "to": "lib/neural/training_pipeline.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "test/workflow_hardening_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/training_pipeline.ex", + "to": "lib/neural/graph_neural_network.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "test/structural_drift_test.exs", - "relation": "shared_dir:test", + "from": "lib/neural/graph_neural_network.ex", + "to": "lib/neural/persistence.ex", + "relation": "shared_dir:lib/neural", "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "test/direct_github_pr_test.exs", - "relation": "shared_dir:test", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "lib/hypatia/watcher/alerts.ex", + "relation": "shared_dir:lib/hypatia/watcher", "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "test/historical_trends_test.exs", - "relation": "shared_dir:test", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "lib/hypatia/watcher/persistence.ex", + "relation": "shared_dir:lib/hypatia/watcher", "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "test/blackboard_test.exs", - "relation": "shared_dir:test", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "src/ui/gossamer/loader.js", + "relation": "shared_dir:src/ui/gossamer", "weight": 1.0 }, { - "from": "test/blackboard_test.exs", - "to": "test/scanner_suppression_test.exs", - "relation": "shared_dir:test", + "from": "integration/tests/registry_test.rs", + "to": "integration/tests/fleet_test.rs", + "relation": "shared_dir:integration/tests", "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "test/baseline_health_test.exs", - "relation": "shared_dir:test", + "from": "integration/tests/fleet_test.rs", + "to": "integration/tests/forge_test.rs", + "relation": "shared_dir:integration/tests", "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": "lib/rules/research_extensions.ex", + "to": "lib/rules/learning.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "hooks/lib/api.sh", - "relation": "shared_dir:hooks/lib", + "from": "lib/rules/learning.ex", + "to": "lib/rules/strategy_drift.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Networking", - "relation": "framework", + "from": "lib/rules/strategy_drift.ex", + "to": "lib/rules/structural_drift.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "WebServer", - "relation": "framework", + "from": "lib/rules/structural_drift.ex", + "to": "lib/rules/rsr_conformance.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "OTP", - "relation": "framework", + "from": "lib/rules/rsr_conformance.ex", + "to": "lib/rules/green_web.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "lib/rules/green_web.ex", + "to": "lib/rules/rules.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Cowboy", - "relation": "framework", + "from": "lib/rules/rules.ex", + "to": "lib/rules/baseline_health.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/installer.sh", - "to": "Phoenix", - "relation": "framework", + "from": "lib/rules/baseline_health.ex", + "to": "lib/rules/workflow_hardening.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Networking", - "relation": "framework", + "from": "lib/rules/workflow_hardening.ex", + "to": "lib/rules/supply_chain.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "WebServer", - "relation": "framework", + "from": "lib/rules/supply_chain.ex", + "to": "lib/rules/rsr_criteria.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "OTP", - "relation": "framework", + "from": "lib/rules/rsr_criteria.ex", + "to": "lib/rules/root_hygiene.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "lib/rules/root_hygiene.ex", + "to": "lib/rules/rule_loader.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Cowboy", - "relation": "framework", + "from": "lib/rules/rule_loader.ex", + "to": "lib/rules/honest_completion.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/cache.sh", - "to": "Phoenix", - "relation": "framework", + "from": "lib/rules/honest_completion.ex", + "to": "lib/rules/dogfooding.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Networking", - "relation": "framework", + "from": "lib/rules/dogfooding.ex", + "to": "lib/rules/cicd_rules.ex", + "relation": "shared_dir:lib/rules", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "WebServer", - "relation": "framework", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "lib/mix/tasks/hypatia.rsr_score.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "OTP", - "relation": "framework", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Cowboy", - "relation": "framework", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "hooks/lib/api.sh", - "to": "Phoenix", - "relation": "framework", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "relation": "shared_dir:lib/mix/tasks", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Networking", - "relation": "framework", + "from": "lib/hypatia/watcher.ex", + "to": "lib/hypatia/scanner_suppression.ex", + "relation": "shared_dir:lib/hypatia", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "WebServer", - "relation": "framework", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "lib/hypatia/cli.ex", + "relation": "shared_dir:lib/hypatia", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "OTP", - "relation": "framework", + "from": "cli/src/completions.rs", + "to": "cli/src/config.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "MessageQueue", - "relation": "framework", + "from": "cli/src/config.rs", + "to": "cli/src/output.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Cowboy", - "relation": "framework", + "from": "cli/src/output.rs", + "to": "cli/src/app_state.rs", + "relation": "shared_dir:cli/src", "weight": 1.0 }, { - "from": "hooks/templates/post-receive.sh", - "to": "Phoenix", - "relation": "framework", + "from": "lib/kin/coordinator.ex", + "to": "lib/kin/watchdog.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "Networking", - "relation": "framework", + "from": "lib/kin/watchdog.ex", + "to": "lib/kin/contingency.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "WebServer", - "relation": "framework", + "from": "lib/kin/contingency.ex", + "to": "lib/kin/gate.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", - "to": "OTP", - "relation": "framework", + "from": "lib/kin/gate.ex", + "to": "lib/kin/protocol.ex", + "relation": "shared_dir:lib/kin", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", + "from": "lib/kin/protocol.ex", + "to": "lib/kin/arbiter.ex", + "relation": "shared_dir:lib/kin", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", + "to": "Networking", + "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/templates/prepare-commit-msg.sh", + "from": "hooks/installer.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/installer.sh", "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "hooks/templates/prepare-commit-msg.sh", + "from": "hooks/lib/cache.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/cache.sh", + "to": "Networking", + "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": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", + "from": "hooks/lib/cache.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", "to": "Networking", "relation": "framework", "weight": 1.0 }, { - "from": "fixer/src/lib.rs", + "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": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/lib/api.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "OTP", + "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": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "MessageQueue", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/post-receive.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "Networking", + "relation": "framework", + "weight": 1.0 + }, + { + "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": "Phoenix", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "hooks/templates/prepare-commit-msg.sh", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, { "from": "fixer/src/lib.rs", "to": "OTP", @@ -5318,13 +5373,19 @@ }, { "from": "fixer/src/lib.rs", - "to": "MessageQueue", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "fixer/src/lib.rs", - "to": "Cowboy", + "to": "WebServer", + "relation": "framework", + "weight": 1.0 + }, + { + "from": "fixer/src/lib.rs", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, @@ -5334,21 +5395,27 @@ "relation": "framework", "weight": 1.0 }, + { + "from": "fixer/src/lib.rs", + "to": "Cowboy", + "relation": "framework", + "weight": 1.0 + }, { "from": "fixer/src/scanner.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 5.0 }, { "from": "fixer/src/scanner.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 5.0 }, { "from": "fixer/src/scanner.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, @@ -5360,31 +5427,31 @@ }, { "from": "fixer/src/scanner.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 5.0 }, { "from": "fixer/src/scanner.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 5.0 }, { "from": "fixer/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "fixer/src/main.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "fixer/src/main.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -5396,16 +5463,22 @@ }, { "from": "fixer/src/main.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "fixer/src/main.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, + { + "from": "hypatia-scanner-v2.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 + }, { "from": "hypatia-scanner-v2.sh", "to": "Networking", @@ -5420,13 +5493,13 @@ }, { "from": "hypatia-scanner-v2.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "hypatia-scanner-v2.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5437,8 +5510,8 @@ "weight": 1.0 }, { - "from": "hypatia-scanner-v2.sh", - "to": "Phoenix", + "from": "tests/e2e.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5456,13 +5529,13 @@ }, { "from": "tests/e2e.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "tests/e2e.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5473,8 +5546,8 @@ "weight": 1.0 }, { - "from": "tests/e2e.sh", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/error.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5492,13 +5565,13 @@ }, { "from": "clients/rust/hypatia-client/src/error.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "clients/rust/hypatia-client/src/error.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5509,8 +5582,8 @@ "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/error.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/subprocess.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5528,13 +5601,13 @@ }, { "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5545,10 +5618,10 @@ "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/subprocess.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/ffi.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 72.0 }, { "from": "clients/rust/hypatia-client/src/ffi.rs", @@ -5564,13 +5637,13 @@ }, { "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 72.0 }, { "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 72.0 }, @@ -5581,10 +5654,10 @@ "weight": 72.0 }, { - "from": "clients/rust/hypatia-client/src/ffi.rs", - "to": "Phoenix", + "from": "clients/rust/hypatia-client/src/client.rs", + "to": "OTP", "relation": "framework", - "weight": 72.0 + "weight": 1.0 }, { "from": "clients/rust/hypatia-client/src/client.rs", @@ -5600,13 +5673,13 @@ }, { "from": "clients/rust/hypatia-client/src/client.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "clients/rust/hypatia-client/src/client.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5617,8 +5690,8 @@ "weight": 1.0 }, { - "from": "clients/rust/hypatia-client/src/client.rs", - "to": "Phoenix", + "from": "hypatia-cli-bash.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5636,13 +5709,13 @@ }, { "from": "hypatia-cli-bash.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "hypatia-cli-bash.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5653,8 +5726,8 @@ "weight": 1.0 }, { - "from": "hypatia-cli-bash.sh", - "to": "Phoenix", + "from": "cli/src/commands/hooks.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5672,13 +5745,13 @@ }, { "from": "cli/src/commands/hooks.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/commands/hooks.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5689,10 +5762,10 @@ "weight": 1.0 }, { - "from": "cli/src/commands/hooks.rs", - "to": "Phoenix", + "from": "cli/src/commands/fleet.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "cli/src/commands/fleet.rs", @@ -5708,13 +5781,13 @@ }, { "from": "cli/src/commands/fleet.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/commands/fleet.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -5725,10 +5798,10 @@ "weight": 2.0 }, { - "from": "cli/src/commands/fleet.rs", - "to": "Phoenix", + "from": "cli/src/commands/batch.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 6.0 }, { "from": "cli/src/commands/batch.rs", @@ -5744,13 +5817,13 @@ }, { "from": "cli/src/commands/batch.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 6.0 }, { "from": "cli/src/commands/batch.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -5761,10 +5834,10 @@ "weight": 6.0 }, { - "from": "cli/src/commands/batch.rs", - "to": "Phoenix", + "from": "cli/src/commands/scan.rs", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "cli/src/commands/scan.rs", @@ -5780,13 +5853,13 @@ }, { "from": "cli/src/commands/scan.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/commands/scan.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5797,8 +5870,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/scan.rs", - "to": "Phoenix", + "from": "cli/src/commands/deposit.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5816,13 +5889,13 @@ }, { "from": "cli/src/commands/deposit.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/commands/deposit.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5833,8 +5906,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/deposit.rs", - "to": "Phoenix", + "from": "cli/src/commands/withdraw.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5852,13 +5925,13 @@ }, { "from": "cli/src/commands/withdraw.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/commands/withdraw.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5869,8 +5942,8 @@ "weight": 1.0 }, { - "from": "cli/src/commands/withdraw.rs", - "to": "Phoenix", + "from": "cli/src/completions.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5888,13 +5961,13 @@ }, { "from": "cli/src/completions.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/completions.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -5905,8 +5978,8 @@ "weight": 1.0 }, { - "from": "cli/src/completions.rs", - "to": "Phoenix", + "from": "cli/src/config.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -5922,12 +5995,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "cli/src/config.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "cli/src/config.rs", "to": "MessageQueue", @@ -5936,31 +6003,31 @@ }, { "from": "cli/src/config.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/config.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { "from": "cli/src/output.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -5972,31 +6039,31 @@ }, { "from": "cli/src/output.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/output.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { "from": "cli/src/app_state.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 8.0 }, @@ -6008,51 +6075,21 @@ }, { "from": "cli/src/app_state.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 8.0 }, { "from": "cli/src/app_state.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 8.0 }, { - "from": "cli/build.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/build.rs", - "to": "WebServer", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/build.rs", + "from": "integration/tests/registry_test.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/build.rs", - "to": "MessageQueue", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/build.rs", - "to": "Cowboy", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "cli/build.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "integration/tests/registry_test.rs", @@ -6066,12 +6103,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "integration/tests/registry_test.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "integration/tests/registry_test.rs", "to": "MessageQueue", @@ -6080,51 +6111,21 @@ }, { "from": "integration/tests/registry_test.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "integration/tests/registry_test.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 1.0 }, { - "from": "integration/tests/ci_simulation_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 76.0 - }, - { - "from": "integration/tests/ci_simulation_test.rs", - "to": "WebServer", - "relation": "framework", - "weight": 76.0 - }, - { - "from": "integration/tests/ci_simulation_test.rs", + "from": "integration/tests/fleet_test.rs", "to": "OTP", "relation": "framework", - "weight": 76.0 - }, - { - "from": "integration/tests/ci_simulation_test.rs", - "to": "MessageQueue", - "relation": "framework", - "weight": 76.0 - }, - { - "from": "integration/tests/ci_simulation_test.rs", - "to": "Cowboy", - "relation": "framework", - "weight": 76.0 - }, - { - "from": "integration/tests/ci_simulation_test.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 76.0 + "weight": 1.0 }, { "from": "integration/tests/fleet_test.rs", @@ -6140,13 +6141,13 @@ }, { "from": "integration/tests/fleet_test.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "integration/tests/fleet_test.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6157,10 +6158,10 @@ "weight": 1.0 }, { - "from": "integration/tests/fleet_test.rs", - "to": "Phoenix", + "from": "integration/tests/forge_test.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "integration/tests/forge_test.rs", @@ -6176,13 +6177,13 @@ }, { "from": "integration/tests/forge_test.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "integration/tests/forge_test.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -6193,8 +6194,8 @@ "weight": 2.0 }, { - "from": "integration/tests/forge_test.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/mod.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -6212,13 +6213,13 @@ }, { "from": "integration/src/ci_simulation/mod.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "integration/src/ci_simulation/mod.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -6229,10 +6230,10 @@ "weight": 2.0 }, { - "from": "integration/src/ci_simulation/mod.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/scenarios.rs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 102.0 }, { "from": "integration/src/ci_simulation/scenarios.rs", @@ -6248,13 +6249,13 @@ }, { "from": "integration/src/ci_simulation/scenarios.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 102.0 }, { "from": "integration/src/ci_simulation/scenarios.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 102.0 }, @@ -6265,10 +6266,10 @@ "weight": 102.0 }, { - "from": "integration/src/ci_simulation/scenarios.rs", - "to": "Phoenix", + "from": "integration/src/ci_simulation/assertions.rs", + "to": "OTP", "relation": "framework", - "weight": 102.0 + "weight": 45.0 }, { "from": "integration/src/ci_simulation/assertions.rs", @@ -6284,13 +6285,13 @@ }, { "from": "integration/src/ci_simulation/assertions.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 45.0 }, { "from": "integration/src/ci_simulation/assertions.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 45.0 }, @@ -6301,10 +6302,10 @@ "weight": 45.0 }, { - "from": "integration/src/ci_simulation/assertions.rs", - "to": "Phoenix", + "from": "integration/src/lib.rs", + "to": "OTP", "relation": "framework", - "weight": 45.0 + "weight": 1.0 }, { "from": "integration/src/lib.rs", @@ -6320,13 +6321,13 @@ }, { "from": "integration/src/lib.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "integration/src/lib.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6337,8 +6338,8 @@ "weight": 1.0 }, { - "from": "integration/src/lib.rs", - "to": "Phoenix", + "from": "integration/run-tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6356,13 +6357,13 @@ }, { "from": "integration/run-tests.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "integration/run-tests.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6373,8 +6374,8 @@ "weight": 1.0 }, { - "from": "integration/run-tests.sh", - "to": "Phoenix", + "from": "lib/verisim_connector.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6392,13 +6393,13 @@ }, { "from": "lib/verisim_connector.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/verisim_connector.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6409,10 +6410,10 @@ "weight": 1.0 }, { - "from": "lib/verisim_connector.ex", - "to": "Phoenix", + "from": "lib/safety/quarantine.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/safety/quarantine.ex", @@ -6428,13 +6429,13 @@ }, { "from": "lib/safety/quarantine.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/safety/quarantine.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -6445,10 +6446,10 @@ "weight": 2.0 }, { - "from": "lib/safety/quarantine.ex", - "to": "Phoenix", + "from": "lib/safety/batch_rollback.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/safety/batch_rollback.ex", @@ -6464,13 +6465,13 @@ }, { "from": "lib/safety/batch_rollback.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/safety/batch_rollback.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6481,10 +6482,10 @@ "weight": 1.0 }, { - "from": "lib/safety/batch_rollback.ex", - "to": "Phoenix", + "from": "lib/safety/rate_limiter.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/safety/rate_limiter.ex", @@ -6500,13 +6501,13 @@ }, { "from": "lib/safety/rate_limiter.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/safety/rate_limiter.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -6517,10 +6518,10 @@ "weight": 2.0 }, { - "from": "lib/safety/rate_limiter.ex", - "to": "Phoenix", + "from": "lib/rules/research_extensions.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/rules/research_extensions.ex", @@ -6536,13 +6537,13 @@ }, { "from": "lib/rules/research_extensions.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/research_extensions.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6553,10 +6554,10 @@ "weight": 1.0 }, { - "from": "lib/rules/research_extensions.ex", - "to": "Phoenix", + "from": "lib/rules/learning.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/rules/learning.ex", @@ -6572,13 +6573,13 @@ }, { "from": "lib/rules/learning.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/rules/learning.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -6589,10 +6590,10 @@ "weight": 2.0 }, { - "from": "lib/rules/learning.ex", - "to": "Phoenix", + "from": "lib/rules/strategy_drift.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/rules/strategy_drift.ex", @@ -6608,13 +6609,13 @@ }, { "from": "lib/rules/strategy_drift.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/strategy_drift.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6625,8 +6626,8 @@ "weight": 1.0 }, { - "from": "lib/rules/strategy_drift.ex", - "to": "Phoenix", + "from": "lib/rules/structural_drift.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6644,13 +6645,13 @@ }, { "from": "lib/rules/structural_drift.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/structural_drift.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6661,8 +6662,8 @@ "weight": 1.0 }, { - "from": "lib/rules/structural_drift.ex", - "to": "Phoenix", + "from": "lib/rules/rsr_conformance.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6680,13 +6681,13 @@ }, { "from": "lib/rules/rsr_conformance.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/rsr_conformance.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6697,8 +6698,8 @@ "weight": 1.0 }, { - "from": "lib/rules/rsr_conformance.ex", - "to": "Phoenix", + "from": "lib/rules/green_web.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6716,13 +6717,13 @@ }, { "from": "lib/rules/green_web.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/green_web.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6733,8 +6734,8 @@ "weight": 1.0 }, { - "from": "lib/rules/green_web.ex", - "to": "Phoenix", + "from": "lib/rules/rules.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6752,13 +6753,13 @@ }, { "from": "lib/rules/rules.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/rules.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6769,8 +6770,8 @@ "weight": 1.0 }, { - "from": "lib/rules/rules.ex", - "to": "Phoenix", + "from": "lib/rules/baseline_health.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6788,13 +6789,13 @@ }, { "from": "lib/rules/baseline_health.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/baseline_health.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6805,8 +6806,8 @@ "weight": 1.0 }, { - "from": "lib/rules/baseline_health.ex", - "to": "Phoenix", + "from": "lib/rules/workflow_hardening.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6824,13 +6825,13 @@ }, { "from": "lib/rules/workflow_hardening.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/workflow_hardening.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6841,8 +6842,8 @@ "weight": 1.0 }, { - "from": "lib/rules/workflow_hardening.ex", - "to": "Phoenix", + "from": "lib/rules/supply_chain.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6860,13 +6861,13 @@ }, { "from": "lib/rules/supply_chain.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/supply_chain.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6877,8 +6878,8 @@ "weight": 1.0 }, { - "from": "lib/rules/supply_chain.ex", - "to": "Phoenix", + "from": "lib/rules/rsr_criteria.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6896,13 +6897,13 @@ }, { "from": "lib/rules/rsr_criteria.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/rsr_criteria.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6913,8 +6914,8 @@ "weight": 1.0 }, { - "from": "lib/rules/rsr_criteria.ex", - "to": "Phoenix", + "from": "lib/rules/root_hygiene.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6932,13 +6933,13 @@ }, { "from": "lib/rules/root_hygiene.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/root_hygiene.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6949,8 +6950,8 @@ "weight": 1.0 }, { - "from": "lib/rules/root_hygiene.ex", - "to": "Phoenix", + "from": "lib/rules/rule_loader.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -6968,13 +6969,13 @@ }, { "from": "lib/rules/rule_loader.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/rule_loader.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6985,8 +6986,8 @@ "weight": 1.0 }, { - "from": "lib/rules/rule_loader.ex", - "to": "Phoenix", + "from": "lib/rules/honest_completion.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7004,13 +7005,13 @@ }, { "from": "lib/rules/honest_completion.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/honest_completion.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7021,8 +7022,8 @@ "weight": 1.0 }, { - "from": "lib/rules/honest_completion.ex", - "to": "Phoenix", + "from": "lib/rules/dogfooding.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7040,13 +7041,13 @@ }, { "from": "lib/rules/dogfooding.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/dogfooding.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7057,8 +7058,8 @@ "weight": 1.0 }, { - "from": "lib/rules/dogfooding.ex", - "to": "Phoenix", + "from": "lib/rules/cicd_rules.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7076,13 +7077,13 @@ }, { "from": "lib/rules/cicd_rules.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/rules/cicd_rules.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7093,8 +7094,8 @@ "weight": 1.0 }, { - "from": "lib/rules/cicd_rules.ex", - "to": "Phoenix", + "from": "lib/historical_trends.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7112,13 +7113,13 @@ }, { "from": "lib/historical_trends.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/historical_trends.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7129,8 +7130,8 @@ "weight": 1.0 }, { - "from": "lib/historical_trends.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.audit_repos.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7148,13 +7149,13 @@ }, { "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7165,8 +7166,8 @@ "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.audit_repos.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.rsr_score.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7184,13 +7185,13 @@ }, { "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7201,8 +7202,8 @@ "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.rsr_score.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7220,13 +7221,13 @@ }, { "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7237,8 +7238,8 @@ "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7256,13 +7257,13 @@ }, { "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7273,8 +7274,8 @@ "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.batch_security_scan.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7292,13 +7293,13 @@ }, { "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7309,8 +7310,8 @@ "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "to": "Phoenix", + "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7328,13 +7329,13 @@ }, { "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7345,8 +7346,8 @@ "weight": 1.0 }, { - "from": "lib/mix/tasks/hypatia.verify_action_shas.ex", - "to": "Phoenix", + "from": "lib/dispatch_manifest.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7364,13 +7365,13 @@ }, { "from": "lib/dispatch_manifest.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/dispatch_manifest.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7381,8 +7382,8 @@ "weight": 1.0 }, { - "from": "lib/dispatch_manifest.ex", - "to": "Phoenix", + "from": "lib/neural/graph_of_trust.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7400,13 +7401,13 @@ }, { "from": "lib/neural/graph_of_trust.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/neural/graph_of_trust.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7417,10 +7418,10 @@ "weight": 1.0 }, { - "from": "lib/neural/graph_of_trust.ex", - "to": "Phoenix", + "from": "lib/neural/blackboard.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/neural/blackboard.ex", @@ -7436,13 +7437,13 @@ }, { "from": "lib/neural/blackboard.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/neural/blackboard.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7453,10 +7454,10 @@ "weight": 2.0 }, { - "from": "lib/neural/blackboard.ex", - "to": "Phoenix", + "from": "lib/neural/coordinator.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 10.0 }, { "from": "lib/neural/coordinator.ex", @@ -7472,13 +7473,13 @@ }, { "from": "lib/neural/coordinator.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 10.0 }, { "from": "lib/neural/coordinator.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 10.0 }, @@ -7489,10 +7490,10 @@ "weight": 10.0 }, { - "from": "lib/neural/coordinator.ex", - "to": "Phoenix", + "from": "lib/neural/rebalancer.ex", + "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { "from": "lib/neural/rebalancer.ex", @@ -7508,13 +7509,13 @@ }, { "from": "lib/neural/rebalancer.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/neural/rebalancer.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7525,10 +7526,10 @@ "weight": 1.0 }, { - "from": "lib/neural/rebalancer.ex", - "to": "Phoenix", + "from": "lib/neural/variational_autoencoder.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/neural/variational_autoencoder.ex", @@ -7544,13 +7545,13 @@ }, { "from": "lib/neural/variational_autoencoder.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/neural/variational_autoencoder.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7561,8 +7562,8 @@ "weight": 2.0 }, { - "from": "lib/neural/variational_autoencoder.ex", - "to": "Phoenix", + "from": "lib/neural/sequence_model.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -7580,13 +7581,13 @@ }, { "from": "lib/neural/sequence_model.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/neural/sequence_model.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7597,10 +7598,10 @@ "weight": 2.0 }, { - "from": "lib/neural/sequence_model.ex", - "to": "Phoenix", + "from": "lib/neural/training_pipeline.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/neural/training_pipeline.ex", @@ -7616,13 +7617,13 @@ }, { "from": "lib/neural/training_pipeline.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/neural/training_pipeline.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7633,10 +7634,10 @@ "weight": 1.0 }, { - "from": "lib/neural/training_pipeline.ex", - "to": "Phoenix", + "from": "lib/neural/graph_neural_network.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/neural/graph_neural_network.ex", @@ -7652,13 +7653,13 @@ }, { "from": "lib/neural/graph_neural_network.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/neural/graph_neural_network.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7669,10 +7670,10 @@ "weight": 2.0 }, { - "from": "lib/neural/graph_neural_network.ex", - "to": "Phoenix", + "from": "lib/neural/persistence.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/neural/persistence.ex", @@ -7688,13 +7689,13 @@ }, { "from": "lib/neural/persistence.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/neural/persistence.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7705,8 +7706,8 @@ "weight": 1.0 }, { - "from": "lib/neural/persistence.ex", - "to": "Phoenix", + "from": "lib/fleet_dispatcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7724,13 +7725,13 @@ }, { "from": "lib/fleet_dispatcher.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/fleet_dispatcher.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7741,8 +7742,8 @@ "weight": 1.0 }, { - "from": "lib/fleet_dispatcher.ex", - "to": "Phoenix", + "from": "lib/cross_repo_learning.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7760,13 +7761,13 @@ }, { "from": "lib/cross_repo_learning.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/cross_repo_learning.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7777,10 +7778,10 @@ "weight": 1.0 }, { - "from": "lib/cross_repo_learning.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/ticker.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/merge_orchestration/ticker.ex", @@ -7796,13 +7797,13 @@ }, { "from": "lib/merge_orchestration/ticker.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/merge_orchestration/ticker.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7813,10 +7814,10 @@ "weight": 2.0 }, { - "from": "lib/merge_orchestration/ticker.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/loop.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/merge_orchestration/loop.ex", @@ -7832,13 +7833,13 @@ }, { "from": "lib/merge_orchestration/loop.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/merge_orchestration/loop.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7849,8 +7850,8 @@ "weight": 1.0 }, { - "from": "lib/merge_orchestration/loop.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/dispatcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7868,13 +7869,13 @@ }, { "from": "lib/merge_orchestration/dispatcher.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/merge_orchestration/dispatcher.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7885,8 +7886,8 @@ "weight": 1.0 }, { - "from": "lib/merge_orchestration/dispatcher.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/sensor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7904,13 +7905,13 @@ }, { "from": "lib/merge_orchestration/sensor.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/merge_orchestration/sensor.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7921,8 +7922,8 @@ "weight": 1.0 }, { - "from": "lib/merge_orchestration/sensor.ex", - "to": "Phoenix", + "from": "lib/merge_orchestration/kin_gate/file_store.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7940,13 +7941,13 @@ }, { "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7957,8 +7958,8 @@ "weight": 1.0 }, { - "from": "lib/merge_orchestration/kin_gate/file_store.ex", - "to": "Phoenix", + "from": "lib/outcome_tracker.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -7976,13 +7977,13 @@ }, { "from": "lib/outcome_tracker.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/outcome_tracker.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7993,10 +7994,10 @@ "weight": 1.0 }, { - "from": "lib/outcome_tracker.ex", - "to": "Phoenix", + "from": "lib/self_diagnostics.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/self_diagnostics.ex", @@ -8012,13 +8013,13 @@ }, { "from": "lib/self_diagnostics.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/self_diagnostics.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8029,10 +8030,10 @@ "weight": 2.0 }, { - "from": "lib/self_diagnostics.ex", - "to": "Phoenix", + "from": "lib/direct_github_pr.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/direct_github_pr.ex", @@ -8048,13 +8049,13 @@ }, { "from": "lib/direct_github_pr.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/direct_github_pr.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8065,10 +8066,10 @@ "weight": 1.0 }, { - "from": "lib/direct_github_pr.ex", - "to": "Phoenix", + "from": "lib/kin/coordinator.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/kin/coordinator.ex", @@ -8084,13 +8085,13 @@ }, { "from": "lib/kin/coordinator.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/kin/coordinator.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8101,8 +8102,8 @@ "weight": 2.0 }, { - "from": "lib/kin/coordinator.ex", - "to": "Phoenix", + "from": "lib/kin/watchdog.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -8120,13 +8121,13 @@ }, { "from": "lib/kin/watchdog.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/kin/watchdog.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8137,8 +8138,8 @@ "weight": 2.0 }, { - "from": "lib/kin/watchdog.ex", - "to": "Phoenix", + "from": "lib/kin/contingency.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -8156,13 +8157,13 @@ }, { "from": "lib/kin/contingency.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/kin/contingency.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8173,8 +8174,8 @@ "weight": 2.0 }, { - "from": "lib/kin/contingency.ex", - "to": "Phoenix", + "from": "lib/kin/gate.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -8192,13 +8193,13 @@ }, { "from": "lib/kin/gate.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/kin/gate.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8209,10 +8210,10 @@ "weight": 2.0 }, { - "from": "lib/kin/gate.ex", - "to": "Phoenix", + "from": "lib/kin/protocol.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/kin/protocol.ex", @@ -8228,13 +8229,13 @@ }, { "from": "lib/kin/protocol.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/kin/protocol.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8245,10 +8246,10 @@ "weight": 1.0 }, { - "from": "lib/kin/protocol.ex", - "to": "Phoenix", + "from": "lib/kin/arbiter.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/kin/arbiter.ex", @@ -8264,13 +8265,13 @@ }, { "from": "lib/kin/arbiter.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/kin/arbiter.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8281,10 +8282,10 @@ "weight": 2.0 }, { - "from": "lib/kin/arbiter.ex", - "to": "Phoenix", + "from": "lib/learning_scheduler.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "lib/learning_scheduler.ex", @@ -8300,13 +8301,13 @@ }, { "from": "lib/learning_scheduler.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 4.0 }, { "from": "lib/learning_scheduler.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -8317,10 +8318,10 @@ "weight": 4.0 }, { - "from": "lib/learning_scheduler.ex", - "to": "Phoenix", + "from": "lib/recipe_generator.ex", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "lib/recipe_generator.ex", @@ -8336,13 +8337,13 @@ }, { "from": "lib/recipe_generator.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/recipe_generator.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8353,10 +8354,10 @@ "weight": 1.0 }, { - "from": "lib/recipe_generator.ex", - "to": "Phoenix", + "from": "lib/tui/port.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/tui/port.ex", @@ -8372,13 +8373,13 @@ }, { "from": "lib/tui/port.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/tui/port.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8389,8 +8390,8 @@ "weight": 2.0 }, { - "from": "lib/tui/port.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -8408,13 +8409,13 @@ }, { "from": "lib/hypatia/watcher.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/hypatia/watcher.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8425,10 +8426,10 @@ "weight": 2.0 }, { - "from": "lib/hypatia/watcher.ex", - "to": "Phoenix", + "from": "lib/hypatia/web/groove_plug.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/hypatia/web/groove_plug.ex", @@ -8444,13 +8445,13 @@ }, { "from": "lib/hypatia/web/groove_plug.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/hypatia/web/groove_plug.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8461,10 +8462,10 @@ "weight": 1.0 }, { - "from": "lib/hypatia/web/groove_plug.ex", - "to": "Phoenix", + "from": "lib/hypatia/diagnostics/monitor.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/hypatia/diagnostics/monitor.ex", @@ -8480,13 +8481,13 @@ }, { "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8497,10 +8498,10 @@ "weight": 2.0 }, { - "from": "lib/hypatia/diagnostics/monitor.ex", - "to": "Phoenix", + "from": "lib/hypatia/scanner_suppression.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/hypatia/scanner_suppression.ex", @@ -8516,13 +8517,13 @@ }, { "from": "lib/hypatia/scanner_suppression.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/hypatia/scanner_suppression.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8533,8 +8534,8 @@ "weight": 1.0 }, { - "from": "lib/hypatia/scanner_suppression.ex", - "to": "Phoenix", + "from": "lib/hypatia/cli.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -8552,13 +8553,13 @@ }, { "from": "lib/hypatia/cli.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/hypatia/cli.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8569,10 +8570,10 @@ "weight": 1.0 }, { - "from": "lib/hypatia/cli.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/anomaly_detector.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/hypatia/watcher/anomaly_detector.ex", @@ -8588,13 +8589,13 @@ }, { "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8605,8 +8606,8 @@ "weight": 2.0 }, { - "from": "lib/hypatia/watcher/anomaly_detector.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/alerts.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -8624,13 +8625,13 @@ }, { "from": "lib/hypatia/watcher/alerts.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/hypatia/watcher/alerts.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8641,8 +8642,8 @@ "weight": 2.0 }, { - "from": "lib/hypatia/watcher/alerts.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/persistence.ex", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -8660,13 +8661,13 @@ }, { "from": "lib/hypatia/watcher/persistence.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/hypatia/watcher/persistence.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8677,10 +8678,10 @@ "weight": 2.0 }, { - "from": "lib/hypatia/watcher/persistence.ex", - "to": "Phoenix", + "from": "lib/hypatia/watcher/alerts/sinks.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/hypatia/watcher/alerts/sinks.ex", @@ -8696,13 +8697,13 @@ }, { "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8713,8 +8714,8 @@ "weight": 1.0 }, { - "from": "lib/hypatia/watcher/alerts/sinks.ex", - "to": "Phoenix", + "from": "lib/scorecard_reconciler.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -8732,13 +8733,13 @@ }, { "from": "lib/scorecard_reconciler.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/scorecard_reconciler.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8749,8 +8750,8 @@ "weight": 1.0 }, { - "from": "lib/scorecard_reconciler.ex", - "to": "Phoenix", + "from": "lib/recipe_matcher.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -8768,13 +8769,13 @@ }, { "from": "lib/recipe_matcher.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/recipe_matcher.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8785,8 +8786,8 @@ "weight": 1.0 }, { - "from": "lib/recipe_matcher.ex", - "to": "Phoenix", + "from": "lib/pattern_registry.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -8804,13 +8805,13 @@ }, { "from": "lib/pattern_registry.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/pattern_registry.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8821,8 +8822,8 @@ "weight": 1.0 }, { - "from": "lib/pattern_registry.ex", - "to": "Phoenix", + "from": "lib/scorecard_ingestor.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -8840,13 +8841,13 @@ }, { "from": "lib/scorecard_ingestor.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/scorecard_ingestor.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8857,10 +8858,10 @@ "weight": 1.0 }, { - "from": "lib/scorecard_ingestor.ex", - "to": "Phoenix", + "from": "lib/data/arangodb.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/data/arangodb.ex", @@ -8876,13 +8877,13 @@ }, { "from": "lib/data/arangodb.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/data/arangodb.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8893,10 +8894,10 @@ "weight": 2.0 }, { - "from": "lib/data/arangodb.ex", - "to": "Phoenix", + "from": "lib/vcl/query.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/vcl/query.ex", @@ -8912,13 +8913,13 @@ }, { "from": "lib/vcl/query.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/vcl/query.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8929,10 +8930,10 @@ "weight": 1.0 }, { - "from": "lib/vcl/query.ex", - "to": "Phoenix", + "from": "lib/vcl/client.ex", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lib/vcl/client.ex", @@ -8948,13 +8949,13 @@ }, { "from": "lib/vcl/client.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "lib/vcl/client.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8965,10 +8966,10 @@ "weight": 2.0 }, { - "from": "lib/vcl/client.ex", - "to": "Phoenix", + "from": "lib/vcl/file_executor.ex", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lib/vcl/file_executor.ex", @@ -8984,13 +8985,13 @@ }, { "from": "lib/vcl/file_executor.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/vcl/file_executor.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9001,8 +9002,8 @@ "weight": 1.0 }, { - "from": "lib/vcl/file_executor.ex", - "to": "Phoenix", + "from": "lib/vcl/remote_cache.ex", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9020,13 +9021,13 @@ }, { "from": "lib/vcl/remote_cache.ex", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "lib/vcl/remote_cache.ex", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9037,8 +9038,8 @@ "weight": 1.0 }, { - "from": "lib/vcl/remote_cache.ex", - "to": "Phoenix", + "from": "scripts/auto-fix-formulaic.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9056,13 +9057,13 @@ }, { "from": "scripts/auto-fix-formulaic.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/auto-fix-formulaic.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9073,8 +9074,8 @@ "weight": 1.0 }, { - "from": "scripts/auto-fix-formulaic.sh", - "to": "Phoenix", + "from": "scripts/security-check.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9092,13 +9093,13 @@ }, { "from": "scripts/security-check.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/security-check.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9109,8 +9110,8 @@ "weight": 1.0 }, { - "from": "scripts/security-check.sh", - "to": "Phoenix", + "from": "scripts/ramdisk-orchestrator.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9128,13 +9129,13 @@ }, { "from": "scripts/ramdisk-orchestrator.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/ramdisk-orchestrator.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9145,8 +9146,8 @@ "weight": 1.0 }, { - "from": "scripts/ramdisk-orchestrator.sh", - "to": "Phoenix", + "from": "scripts/ci-health/baton-bridge.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9164,13 +9165,13 @@ }, { "from": "scripts/ci-health/baton-bridge.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/ci-health/baton-bridge.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9181,8 +9182,8 @@ "weight": 1.0 }, { - "from": "scripts/ci-health/baton-bridge.sh", - "to": "Phoenix", + "from": "scripts/ci-health/sweep.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9200,13 +9201,13 @@ }, { "from": "scripts/ci-health/sweep.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/ci-health/sweep.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9217,8 +9218,8 @@ "weight": 1.0 }, { - "from": "scripts/ci-health/sweep.sh", - "to": "Phoenix", + "from": "scripts/hypatia-sitrep.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9236,13 +9237,13 @@ }, { "from": "scripts/hypatia-sitrep.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/hypatia-sitrep.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9253,8 +9254,8 @@ "weight": 1.0 }, { - "from": "scripts/hypatia-sitrep.sh", - "to": "Phoenix", + "from": "scripts/bot-accountability.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9272,13 +9273,13 @@ }, { "from": "scripts/bot-accountability.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/bot-accountability.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9289,8 +9290,8 @@ "weight": 1.0 }, { - "from": "scripts/bot-accountability.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-security-policy.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9308,13 +9309,13 @@ }, { "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9325,8 +9326,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-security-policy.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9344,13 +9345,13 @@ }, { "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9361,8 +9362,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-fuzzing.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-heredoc-install.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9380,13 +9381,13 @@ }, { "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9397,8 +9398,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-heredoc-install.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9416,13 +9417,13 @@ }, { "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9433,8 +9434,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-add-elixir-ci.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9452,13 +9453,13 @@ }, { "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9469,8 +9470,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-packaging.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9488,13 +9489,13 @@ }, { "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9505,8 +9506,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-ci-tests.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9524,13 +9525,13 @@ }, { "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9541,8 +9542,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-sbom.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9560,13 +9561,13 @@ }, { "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9577,8 +9578,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-cii-best-practices.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-license-file.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9596,13 +9597,13 @@ }, { "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9613,8 +9614,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-license-file.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9632,13 +9633,13 @@ }, { "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9649,8 +9650,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-scorecard-signed-releases.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-dependabot.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9668,13 +9669,13 @@ }, { "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9685,8 +9686,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-dependabot.sh", - "to": "Phoenix", + "from": "scripts/fix-scripts/fix-sast-workflow.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9704,13 +9705,13 @@ }, { "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9721,8 +9722,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-scripts/fix-sast-workflow.sh", - "to": "Phoenix", + "from": "scripts/sweeps/patch_phase2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9740,13 +9741,13 @@ }, { "from": "scripts/sweeps/patch_phase2.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/sweeps/patch_phase2.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9757,8 +9758,8 @@ "weight": 1.0 }, { - "from": "scripts/sweeps/patch_phase2.sh", - "to": "Phoenix", + "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9776,13 +9777,13 @@ }, { "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9793,8 +9794,8 @@ "weight": 1.0 }, { - "from": "scripts/sweeps/resync-hypatia-scan-phase2.sh", - "to": "Phoenix", + "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9812,13 +9813,13 @@ }, { "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9829,8 +9830,8 @@ "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/check-k9iser-paths.rs", - "to": "Phoenix", + "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9848,13 +9849,13 @@ }, { "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9865,8 +9866,8 @@ "weight": 1.0 }, { - "from": "scripts/ci-tools/src/bin/validate-panll-harness.rs", - "to": "Phoenix", + "from": "scripts/fix-pinned-dependencies.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9884,13 +9885,13 @@ }, { "from": "scripts/fix-pinned-dependencies.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/fix-pinned-dependencies.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9901,8 +9902,8 @@ "weight": 1.0 }, { - "from": "scripts/fix-pinned-dependencies.sh", - "to": "Phoenix", + "from": "scripts/panll-data-bridge.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9920,13 +9921,13 @@ }, { "from": "scripts/panll-data-bridge.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/panll-data-bridge.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9937,8 +9938,8 @@ "weight": 1.0 }, { - "from": "scripts/panll-data-bridge.sh", - "to": "Phoenix", + "from": "scripts/bench-tools/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9956,13 +9957,13 @@ }, { "from": "scripts/bench-tools/src/lib.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/bench-tools/src/lib.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -9973,8 +9974,8 @@ "weight": 1.0 }, { - "from": "scripts/bench-tools/src/lib.rs", - "to": "Phoenix", + "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -9992,13 +9993,13 @@ }, { "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10009,8 +10010,8 @@ "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/check-bench-regression.rs", - "to": "Phoenix", + "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10028,13 +10029,13 @@ }, { "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10045,10 +10046,10 @@ "weight": 1.0 }, { - "from": "scripts/bench-tools/src/bin/update-bench-baselines.rs", - "to": "Phoenix", + "from": "src/ui/gossamer/hypatia_gui.eph", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "src/ui/gossamer/hypatia_gui.eph", @@ -10064,13 +10065,13 @@ }, { "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -10081,10 +10082,10 @@ "weight": 3.0 }, { - "from": "src/ui/gossamer/hypatia_gui.eph", - "to": "Phoenix", + "from": "src/ui/gossamer/loader.js", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "src/ui/gossamer/loader.js", @@ -10100,13 +10101,13 @@ }, { "from": "src/ui/gossamer/loader.js", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "src/ui/gossamer/loader.js", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10117,8 +10118,8 @@ "weight": 1.0 }, { - "from": "src/ui/gossamer/loader.js", - "to": "Phoenix", + "from": "ffi/zig/src/main.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10136,13 +10137,13 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10153,8 +10154,8 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "from": "ffi/zig/src/file_ops.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10172,13 +10173,13 @@ }, { "from": "ffi/zig/src/file_ops.zig", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/file_ops.zig", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10189,8 +10190,8 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/file_ops.zig", - "to": "Phoenix", + "from": "ffi/zig/test/integration_test.zig", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10208,13 +10209,13 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/test/integration_test.zig", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10225,8 +10226,8 @@ "weight": 1.0 }, { - "from": "ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "from": "tools/scm-to-a2ml.sh", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10244,13 +10245,13 @@ }, { "from": "tools/scm-to-a2ml.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "tools/scm-to-a2ml.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10261,8 +10262,8 @@ "weight": 1.0 }, { - "from": "tools/scm-to-a2ml.sh", - "to": "Phoenix", + "from": "tools/cii-registrar/src/main.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10280,13 +10281,13 @@ }, { "from": "tools/cii-registrar/src/main.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "tools/cii-registrar/src/main.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10297,8 +10298,8 @@ "weight": 1.0 }, { - "from": "tools/cii-registrar/src/main.rs", - "to": "Phoenix", + "from": "tui/src/hypatia_tui.adb", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10316,13 +10317,13 @@ }, { "from": "tui/src/hypatia_tui.adb", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "tui/src/hypatia_tui.adb", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10333,10 +10334,10 @@ "weight": 1.0 }, { - "from": "tui/src/hypatia_tui.adb", - "to": "Phoenix", + "from": "test/concurrency_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 24.0 }, { "from": "test/concurrency_test.exs", @@ -10352,13 +10353,13 @@ }, { "from": "test/concurrency_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 24.0 }, { "from": "test/concurrency_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 24.0 }, @@ -10369,10 +10370,10 @@ "weight": 24.0 }, { - "from": "test/concurrency_test.exs", - "to": "Phoenix", + "from": "test/watcher_test.exs", + "to": "OTP", "relation": "framework", - "weight": 24.0 + "weight": 2.0 }, { "from": "test/watcher_test.exs", @@ -10388,13 +10389,13 @@ }, { "from": "test/watcher_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "test/watcher_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -10405,10 +10406,10 @@ "weight": 2.0 }, { - "from": "test/watcher_test.exs", - "to": "Phoenix", + "from": "test/supply_chain_test.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "test/supply_chain_test.exs", @@ -10424,13 +10425,13 @@ }, { "from": "test/supply_chain_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/supply_chain_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10441,8 +10442,8 @@ "weight": 1.0 }, { - "from": "test/supply_chain_test.exs", - "to": "Phoenix", + "from": "test/hexadeca_contract_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10460,13 +10461,13 @@ }, { "from": "test/hexadeca_contract_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/hexadeca_contract_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10477,8 +10478,8 @@ "weight": 1.0 }, { - "from": "test/hexadeca_contract_test.exs", - "to": "Phoenix", + "from": "test/persistence_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10496,13 +10497,13 @@ }, { "from": "test/persistence_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/persistence_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10513,8 +10514,8 @@ "weight": 1.0 }, { - "from": "test/persistence_test.exs", - "to": "Phoenix", + "from": "test/soundness_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10532,13 +10533,13 @@ }, { "from": "test/soundness_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10549,8 +10550,8 @@ "weight": 1.0 }, { - "from": "test/soundness_test.exs", - "to": "Phoenix", + "from": "test/a2ml/record_dialect_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10568,13 +10569,13 @@ }, { "from": "test/a2ml/record_dialect_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/a2ml/record_dialect_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10585,8 +10586,8 @@ "weight": 1.0 }, { - "from": "test/a2ml/record_dialect_test.exs", - "to": "Phoenix", + "from": "test/research_extensions_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10604,13 +10605,13 @@ }, { "from": "test/research_extensions_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/research_extensions_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10621,8 +10622,8 @@ "weight": 1.0 }, { - "from": "test/research_extensions_test.exs", - "to": "Phoenix", + "from": "test/git_state_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10640,13 +10641,13 @@ }, { "from": "test/git_state_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/git_state_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10657,8 +10658,8 @@ "weight": 1.0 }, { - "from": "test/git_state_test.exs", - "to": "Phoenix", + "from": "test/reflexive_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10676,13 +10677,13 @@ }, { "from": "test/reflexive_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/reflexive_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10693,8 +10694,8 @@ "weight": 1.0 }, { - "from": "test/reflexive_test.exs", - "to": "Phoenix", + "from": "test/rules/cicd_rules_content_scanner_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10712,13 +10713,13 @@ }, { "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10729,8 +10730,8 @@ "weight": 1.0 }, { - "from": "test/rules/cicd_rules_content_scanner_test.exs", - "to": "Phoenix", + "from": "test/rules/cicd_rules_duplicate_cron_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10748,13 +10749,13 @@ }, { "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10765,8 +10766,8 @@ "weight": 1.0 }, { - "from": "test/rules/cicd_rules_duplicate_cron_test.exs", - "to": "Phoenix", + "from": "test/rules/rsr_conformance_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10784,13 +10785,13 @@ }, { "from": "test/rules/rsr_conformance_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/rules/rsr_conformance_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10801,8 +10802,8 @@ "weight": 1.0 }, { - "from": "test/rules/rsr_conformance_test.exs", - "to": "Phoenix", + "from": "test/dependabot_alerts_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10820,13 +10821,13 @@ }, { "from": "test/dependabot_alerts_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/dependabot_alerts_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10837,8 +10838,8 @@ "weight": 1.0 }, { - "from": "test/dependabot_alerts_test.exs", - "to": "Phoenix", + "from": "test/zig_ffi_smoke_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10856,13 +10857,13 @@ }, { "from": "test/zig_ffi_smoke_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/zig_ffi_smoke_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10873,8 +10874,8 @@ "weight": 1.0 }, { - "from": "test/zig_ffi_smoke_test.exs", - "to": "Phoenix", + "from": "test/e2e_pipeline_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -10892,13 +10893,13 @@ }, { "from": "test/e2e_pipeline_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/e2e_pipeline_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10909,10 +10910,10 @@ "weight": 1.0 }, { - "from": "test/e2e_pipeline_test.exs", - "to": "Phoenix", + "from": "test/vcl_remote_cache_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "test/vcl_remote_cache_test.exs", @@ -10928,13 +10929,13 @@ }, { "from": "test/vcl_remote_cache_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "test/vcl_remote_cache_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -10945,10 +10946,10 @@ "weight": 2.0 }, { - "from": "test/vcl_remote_cache_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/kin_gate_test.exs", + "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "test/merge_orchestration/kin_gate_test.exs", @@ -10964,13 +10965,13 @@ }, { "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -10981,8 +10982,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/kin_gate_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/ticker_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11000,13 +11001,13 @@ }, { "from": "test/merge_orchestration/ticker_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/ticker_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11017,8 +11018,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/ticker_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/scheduler_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11036,13 +11037,13 @@ }, { "from": "test/merge_orchestration/scheduler_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/scheduler_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11053,8 +11054,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/scheduler_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/lease_validator_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11072,13 +11073,13 @@ }, { "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11089,8 +11090,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/lease_validator_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/dispatcher_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11108,13 +11109,13 @@ }, { "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11125,8 +11126,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/dispatcher_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/sensor_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11144,13 +11145,13 @@ }, { "from": "test/merge_orchestration/sensor_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/sensor_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11161,8 +11162,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/sensor_test.exs", - "to": "Phoenix", + "from": "test/merge_orchestration/loop_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11180,13 +11181,13 @@ }, { "from": "test/merge_orchestration/loop_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/merge_orchestration/loop_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11197,8 +11198,8 @@ "weight": 1.0 }, { - "from": "test/merge_orchestration/loop_test.exs", - "to": "Phoenix", + "from": "test/workflow_hardening_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11216,13 +11217,13 @@ }, { "from": "test/workflow_hardening_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/workflow_hardening_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11233,8 +11234,8 @@ "weight": 1.0 }, { - "from": "test/workflow_hardening_test.exs", - "to": "Phoenix", + "from": "test/structural_drift_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11252,13 +11253,13 @@ }, { "from": "test/structural_drift_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/structural_drift_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11269,8 +11270,8 @@ "weight": 1.0 }, { - "from": "test/structural_drift_test.exs", - "to": "Phoenix", + "from": "test/gossamer/browser_smoke.test.mjs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11288,13 +11289,13 @@ }, { "from": "test/gossamer/browser_smoke.test.mjs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/gossamer/browser_smoke.test.mjs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11305,8 +11306,8 @@ "weight": 1.0 }, { - "from": "test/gossamer/browser_smoke.test.mjs", - "to": "Phoenix", + "from": "test/direct_github_pr_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11324,13 +11325,13 @@ }, { "from": "test/direct_github_pr_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/direct_github_pr_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11341,8 +11342,8 @@ "weight": 1.0 }, { - "from": "test/direct_github_pr_test.exs", - "to": "Phoenix", + "from": "test/historical_trends_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11360,13 +11361,13 @@ }, { "from": "test/historical_trends_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/historical_trends_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11377,10 +11378,10 @@ "weight": 1.0 }, { - "from": "test/historical_trends_test.exs", - "to": "Phoenix", + "from": "test/blackboard_test.exs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "test/blackboard_test.exs", @@ -11396,13 +11397,13 @@ }, { "from": "test/blackboard_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 4.0 }, { "from": "test/blackboard_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -11413,10 +11414,10 @@ "weight": 4.0 }, { - "from": "test/blackboard_test.exs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", + "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", @@ -11432,13 +11433,13 @@ }, { "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -11449,10 +11450,10 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/zig_ptr_cast.zig", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 6.0 }, { "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", @@ -11468,13 +11469,13 @@ }, { "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 6.0 }, { "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -11485,10 +11486,10 @@ "weight": 6.0 }, { - "from": "test/soundness/fixtures/code_safety/unsafe_coerce.hs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", + "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", @@ -11504,13 +11505,13 @@ }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11521,10 +11522,10 @@ "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/shell_download_then_run.sh", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/sorry.lean", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/sorry.lean", @@ -11540,13 +11541,13 @@ }, { "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -11557,8 +11558,8 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/sorry.lean", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/believe_me.idr", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -11576,13 +11577,13 @@ }, { "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -11593,8 +11594,8 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/believe_me.idr", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/admitted.v", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -11612,13 +11613,13 @@ }, { "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -11629,8 +11630,8 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/admitted.v", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", + "to": "OTP", "relation": "framework", "weight": 3.0 }, @@ -11648,13 +11649,13 @@ }, { "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -11665,10 +11666,10 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", @@ -11684,13 +11685,13 @@ }, { "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11701,10 +11702,10 @@ "weight": 1.0 }, { - "from": "test/soundness/fixtures/code_safety/unwrap_without_check.rs", - "to": "Phoenix", + "from": "test/soundness/fixtures/code_safety/transmute.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/transmute.rs", @@ -11720,13 +11721,13 @@ }, { "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 3.0 }, { "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -11737,10 +11738,10 @@ "weight": 3.0 }, { - "from": "test/soundness/fixtures/code_safety/transmute.rs", - "to": "Phoenix", + "from": "test/scanner_suppression_test.exs", + "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "test/scanner_suppression_test.exs", @@ -11756,13 +11757,13 @@ }, { "from": "test/scanner_suppression_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/scanner_suppression_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11773,8 +11774,8 @@ "weight": 1.0 }, { - "from": "test/scanner_suppression_test.exs", - "to": "Phoenix", + "from": "test/baseline_health_test.exs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11792,13 +11793,13 @@ }, { "from": "test/baseline_health_test.exs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "test/baseline_health_test.exs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11809,8 +11810,8 @@ "weight": 1.0 }, { - "from": "test/baseline_health_test.exs", - "to": "Phoenix", + "from": ".machine_readable/contractiles/bust/bust.ncl", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11828,13 +11829,13 @@ }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11845,46 +11846,10 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "adapters/tests/adapter_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 28.0 - }, - { - "from": "adapters/tests/adapter_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 28.0 - }, - { - "from": "adapters/tests/adapter_tests.rs", + "from": "adapters/src/bitbucket.rs", "to": "OTP", "relation": "framework", - "weight": 28.0 - }, - { - "from": "adapters/tests/adapter_tests.rs", - "to": "MessageQueue", - "relation": "framework", - "weight": 28.0 - }, - { - "from": "adapters/tests/adapter_tests.rs", - "to": "Cowboy", - "relation": "framework", - "weight": 28.0 - }, - { - "from": "adapters/tests/adapter_tests.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 28.0 + "weight": 1.0 }, { "from": "adapters/src/bitbucket.rs", @@ -11900,13 +11865,13 @@ }, { "from": "adapters/src/bitbucket.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/bitbucket.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11917,8 +11882,8 @@ "weight": 1.0 }, { - "from": "adapters/src/bitbucket.rs", - "to": "Phoenix", + "from": "adapters/src/codeberg.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11936,13 +11901,13 @@ }, { "from": "adapters/src/codeberg.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/codeberg.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11953,8 +11918,8 @@ "weight": 1.0 }, { - "from": "adapters/src/codeberg.rs", - "to": "Phoenix", + "from": "adapters/src/gitlab.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -11972,13 +11937,13 @@ }, { "from": "adapters/src/gitlab.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/gitlab.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -11989,8 +11954,8 @@ "weight": 1.0 }, { - "from": "adapters/src/gitlab.rs", - "to": "Phoenix", + "from": "adapters/src/lib.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -12008,13 +11973,13 @@ }, { "from": "adapters/src/lib.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/lib.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -12025,8 +11990,8 @@ "weight": 1.0 }, { - "from": "adapters/src/lib.rs", - "to": "Phoenix", + "from": "adapters/src/github.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -12044,13 +12009,13 @@ }, { "from": "adapters/src/github.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/github.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -12061,8 +12026,8 @@ "weight": 1.0 }, { - "from": "adapters/src/github.rs", - "to": "Phoenix", + "from": "adapters/src/radicle.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -12080,13 +12045,13 @@ }, { "from": "adapters/src/radicle.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/radicle.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -12097,8 +12062,8 @@ "weight": 1.0 }, { - "from": "adapters/src/radicle.rs", - "to": "Phoenix", + "from": "adapters/src/sourcehut.rs", + "to": "OTP", "relation": "framework", "weight": 1.0 }, @@ -12116,13 +12081,13 @@ }, { "from": "adapters/src/sourcehut.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 1.0 }, { "from": "adapters/src/sourcehut.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -12133,10 +12098,10 @@ "weight": 1.0 }, { - "from": "adapters/src/sourcehut.rs", - "to": "Phoenix", + "from": "data/src/verisim.rs", + "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "data/src/verisim.rs", @@ -12152,13 +12117,13 @@ }, { "from": "data/src/verisim.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "data/src/verisim.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -12169,8 +12134,8 @@ "weight": 2.0 }, { - "from": "data/src/verisim.rs", - "to": "Phoenix", + "from": "data/src/dragonfly.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -12188,13 +12153,13 @@ }, { "from": "data/src/dragonfly.rs", - "to": "OTP", + "to": "MessageQueue", "relation": "framework", "weight": 2.0 }, { "from": "data/src/dragonfly.rs", - "to": "MessageQueue", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -12205,8 +12170,8 @@ "weight": 2.0 }, { - "from": "data/src/dragonfly.rs", - "to": "Phoenix", + "from": "data/src/cache.rs", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -12222,12 +12187,6 @@ "relation": "framework", "weight": 2.0 }, - { - "from": "data/src/cache.rs", - "to": "OTP", - "relation": "framework", - "weight": 2.0 - }, { "from": "data/src/cache.rs", "to": "MessageQueue", @@ -12236,31 +12195,31 @@ }, { "from": "data/src/cache.rs", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "data/src/cache.rs", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 2.0 }, { "from": "schema/generate-findings.ncl", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "schema/generate-findings.ncl", - "to": "WebServer", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "schema/generate-findings.ncl", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -12272,13 +12231,13 @@ }, { "from": "schema/generate-findings.ncl", - "to": "Cowboy", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "schema/generate-findings.ncl", - "to": "Phoenix", + "to": "Cowboy", "relation": "framework", "weight": 1.0 } @@ -12287,82 +12246,21 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "integration/tests/ci_simulation_test.rs", - "integration/src/ci_simulation/scenarios.rs", - "adapters/tests/adapter_tests.rs" - ], - "frameworks": [ - "Networking", - "WebServer", - "OTP", - "MessageQueue", - "Cowboy", - "Phoenix" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "hypatia-scanner-v2.sh", - "tests/e2e.sh", - "hypatia-cli-bash.sh", - "lib/rules/research_extensions.ex", - "lib/rules/secret_scanning_alerts.ex", - "lib/rules/structural_drift.ex", - "lib/rules/code_scanning_alerts.ex", - "lib/rules/branch_protection.ex", - "lib/rules/code_safety.ex", - "lib/rules/dependabot_alerts.ex", - "lib/rules/baseline_health.ex", - "lib/rules/security_errors.ex", - "lib/rules/supply_chain.ex", - "lib/rules/honest_completion.ex", - "lib/rules/git_state.ex", - "lib/mix/tasks/hypatia.audit_repos.ex", - "lib/mix/tasks/hypatia.triage_issues.ex", - "lib/mix/tasks/hypatia.repo_batch_ops.ex", - "lib/mix/tasks/hypatia.batch_security_scan.ex", - "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", - "lib/mix/tasks/hypatia.watch.ex", - "lib/mix/tasks/hypatia.pr_eligibility.ex", - "lib/mix/tasks/hypatia.verify_action_shas.ex", - "lib/outcome_tracker.ex", - "lib/direct_github_pr.ex", - "lib/kin/coordinator.ex", - "lib/learning_scheduler.ex", - "lib/tui/port.ex", - "lib/hypatia/cli.ex", - "lib/hypatia/watcher/alerts/sinks.ex", - "lib/scorecard_reconciler.ex", - "lib/scorecard_ingestor.ex", - "lib/vcl/remote_cache.ex", - "lib/vcl/cross_org.ex", - "scripts/security-check.sh", - "test/secret_scanning_alerts_test.exs", - "test/git_state_test.exs", - "test/dependabot_alerts_test.exs", - "test/code_scanning_alerts_test.exs", - "test/vcl_remote_cache_test.exs", - "test/structural_drift_test.exs", - "test/direct_github_pr_test.exs", - "test/baseline_health_test.exs" + "test/soundness/fixtures/code_safety/elixir_code_eval.ex" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", @@ -12380,73 +12278,100 @@ "test/neural_strategy_resolver_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "scripts/fix-scripts/fix-deno-permissions.sh" + "scripts/ramdisk-orchestrator.sh", + "scripts/hypatia-sitrep.sh" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "ExcessivePermissions->Network" + "relation": "PathTraversal->Disk" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", + "source_category": "HardcodedSecret", + "sink_axis": "network", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/agda_postulate.agda", - "test/soundness/fixtures/code_safety/sorry.lean", - "test/soundness/fixtures/code_safety/admitted.v" + "hooks/lib/cache.sh", + "integration/run-tests.sh", + "lib/hypatia/scanner_suppression.ex", + "test/scanner_suppression_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "ProofDrift->Cpu" + "relation": "HardcodedSecret->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "integration/tests/forge_test.rs", - "lib/rules/code_safety.ex", - "lib/mix/tasks/hypatia.watch.ex", - "scripts/fix-scripts/fix-http-to-https.sh", - "test/secret_scanning_alerts_test.exs", - "test/code_scanning_alerts_test.exs", - "test/scanner_suppression_test.exs" + "fixer/src/scanner.rs", + "fixer/src/main.rs", + "cli/src/commands/fleet.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/scan.rs", + "cli/src/output.rs", + "integration/src/ci_simulation/scenarios.rs", + "integration/src/ci_simulation/assertions.rs", + "integration/src/lib.rs", + "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "adapters/src/codeberg.rs", + "adapters/src/radicle.rs" ], "frameworks": [ + "OTP", "Networking", "WebServer", + "MessageQueue", + "Phoenix", + "Cowboy" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "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" + ], + "frameworks": [ "OTP", + "Networking", + "WebServer", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeTypeCoercion", @@ -12457,38 +12382,41 @@ "test/soundness/fixtures/code_safety/obj_magic_ocaml.ml" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], "relation": "UnsafeTypeCoercion->Memory" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "hooks/lib/cache.sh", - "integration/run-tests.sh", - "lib/hypatia/scanner_suppression.ex", + "integration/tests/forge_test.rs", + "lib/rules/code_safety.ex", + "lib/mix/tasks/hypatia.watch.ex", + "scripts/fix-scripts/fix-http-to-https.sh", + "test/secret_scanning_alerts_test.exs", + "test/code_scanning_alerts_test.exs", "test/scanner_suppression_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "cli/src/commands/hooks.rs", @@ -12501,129 +12429,14 @@ "scripts/bench-tools/src/bin/update-bench-baselines.rs" ], "frameworks": [ - "Networking", - "WebServer", "OTP", - "MessageQueue", - "Cowboy", - "Phoenix" - ], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "test/concurrency_test.exs", - "test/pattern_registry_test.exs", - "test/watcher_test.exs", - "test/supply_chain_test.exs", - "test/metrics_test.exs", - "test/hexadeca_contract_test.exs", - "test/contract_test.exs", - "test/dashboard_test.exs", - "test/outcome_tracker_test.exs", - "test/persistence_test.exs", - "test/soundness_test.exs", - "test/a2ml/record_dialect_test.exs", - "test/scorecard_reconciler_test.exs", - "test/secret_scanning_alerts_test.exs", - "test/green_web_test.exs", - "test/research_extensions_test.exs", - "test/cli_test.exs", - "test/git_state_test.exs", - "test/neural_rebalancer_test.exs", - "test/reflexive_test.exs", - "test/rules/proof_strategy_selection_test.exs", - "test/rules/cicd_rules_vlang_test.exs", - "test/rules/disambiguation_rules_test.exs", - "test/rules/sha_pin_consolidation_test.exs", - "test/rules/cicd_rules_content_scanner_test.exs", - "test/rules/admin_merge_eligibility_test.exs", - "test/rules/rule_loader_test.exs", - "test/rules/branch_protection_test.exs", - "test/rules/cicd_rules_duplicate_cron_test.exs", - "test/rules/group_b_detectors_test.exs", - "test/rules/baseline_health_inherited_debt_test.exs", - "test/rules/cicd_rules_rescript_npm_js_test.exs", - "test/rules/sha_bump_propagation_test.exs", - "test/rules/workflow_audit_cron_drift_test.exs", - "test/rules/rsr_conformance_test.exs", - "test/rules/cicd_rules_typescript_test.exs", - "test/rules/workflow_audit_chapel_test.exs", - "test/graph_of_trust_convergence_test.exs", - "test/alerts_test.exs", - "test/recipe_matcher_test.exs", - "test/confidence_annealing_test.exs", - "test/cross_repo_learning_test.exs", - "test/branch_protection_test.exs", - "test/dependabot_alerts_test.exs", - "test/code_scanning_alerts_test.exs", - "test/security_errors_test.exs", - "test/zig_ffi_smoke_test.exs", - "test/recipe_health_test.exs", - "test/e2e_pipeline_test.exs", - "test/vcl_remote_cache_test.exs", - "test/merge_orchestration/strategist_test.exs", - "test/merge_orchestration/kin_gate_test.exs", - "test/merge_orchestration/kin_competence_test.exs", - "test/merge_orchestration/ticker_test.exs", - "test/merge_orchestration/scheduler_test.exs", - "test/merge_orchestration/kin_council_test.exs", - "test/merge_orchestration/baton_emitter_test.exs", - "test/merge_orchestration/lease_validator_test.exs", - "test/merge_orchestration/dispatcher_test.exs", - "test/merge_orchestration/sensor_test.exs", - "test/merge_orchestration/loop_test.exs", - "test/vcl_remote_executor_test.exs", - "test/workflow_audit_test.exs", - "test/triangle_router_test.exs", - "test/recipe_new_recipes_test.exs", - "test/workflow_hardening_test.exs", - "test/recipe_additional_recipes_test.exs", - "test/pattern_analyzer_test.exs", - "test/graphql_test.exs", - "test/structural_drift_test.exs", - "test/direct_github_pr_test.exs", - "test/anomaly_detector_test.exs", - "test/historical_trends_test.exs", - "test/sarif_test.exs", - "test/vcl_query_test.exs", - "test/vcl_client_test.exs", - "test/metrics_snapshot_test.exs", - "test/reviewer_test.exs", - "test/build_system_rules_test.exs", - "test/blackboard_test.exs", - "test/root_hygiene_test.exs", - "test/fleet_dispatcher_test.exs", - "test/training_pipeline_test.exs", - "test/lang_policy_refresh_test.exs", - "test/dispatch_manifest_test.exs", - "test/support/contract_case.ex", - "test/neural_test.exs", - "test/verisim_connector_test.exs", - "test/watch_task_test.exs", - "test/safety_test.exs", - "test/scanner_suppression_test.exs", - "test/baseline_health_test.exs", - "test/vcl_file_executor_test.exs", - "test/honest_completion_test.exs", - "test/kin_test.exs", - "test/api_router_test.exs", - "test/code_safety_test.exs", - "test/cross_org_test.exs", - "test/neural_strategy_resolver_test.exs" - ], - "frameworks": [ "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "MutationGap->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "ExcessivePermissions", @@ -12633,51 +12446,31 @@ "scripts/fix-scripts/fix-deno-permissions.sh" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], "relation": "ExcessivePermissions->Disk" }, { - "source_category": "AtomExhaustion", + "source_category": "ProofDrift", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "lib/rules/rule_loader.ex", - "test/soundness_test.exs" + "test/soundness/fixtures/code_safety/believe_me.idr" ], "frameworks": [ - "Networking", - "WebServer", "OTP", - "MessageQueue", - "Cowboy", - "Phoenix" - ], - "relation": "AtomExhaustion->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "integration/tests/ci_simulation_test.rs", - "integration/src/ci_simulation/scenarios.rs", - "adapters/tests/adapter_tests.rs" - ], - "frameworks": [ "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "PanicPath->Disk" + "relation": "ProofDrift->Memory" }, { "source_category": "CommandInjection", @@ -12726,18 +12519,63 @@ "test/baseline_health_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], "relation": "CommandInjection->Disk" }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "fixer/src/scanner.rs", + "fixer/src/main.rs", + "cli/src/commands/fleet.rs", + "cli/src/commands/batch.rs", + "cli/src/commands/scan.rs", + "cli/src/output.rs", + "integration/src/ci_simulation/scenarios.rs", + "integration/src/ci_simulation/assertions.rs", + "integration/src/lib.rs", + "test/soundness/fixtures/code_safety/unwrap_without_check.rs", + "adapters/src/codeberg.rs", + "adapters/src/radicle.rs" + ], + "frameworks": [ + "OTP", + "Networking", + "WebServer", + "MessageQueue", + "Phoenix", + "Cowboy" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "ExcessivePermissions", + "sink_axis": "network", + "severity_value": 3.5, + "files": [ + "scripts/fix-scripts/fix-deno-permissions.sh" + ], + "frameworks": [ + "OTP", + "Networking", + "WebServer", + "MessageQueue", + "Phoenix", + "Cowboy" + ], + "relation": "ExcessivePermissions->Network" + }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "cli/src/commands/hooks.rs", @@ -12750,34 +12588,73 @@ "scripts/bench-tools/src/bin/update-bench-baselines.rs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "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" + "hypatia-scanner-v2.sh", + "tests/e2e.sh", + "hypatia-cli-bash.sh", + "lib/rules/research_extensions.ex", + "lib/rules/secret_scanning_alerts.ex", + "lib/rules/structural_drift.ex", + "lib/rules/code_scanning_alerts.ex", + "lib/rules/branch_protection.ex", + "lib/rules/code_safety.ex", + "lib/rules/dependabot_alerts.ex", + "lib/rules/baseline_health.ex", + "lib/rules/security_errors.ex", + "lib/rules/supply_chain.ex", + "lib/rules/honest_completion.ex", + "lib/rules/git_state.ex", + "lib/mix/tasks/hypatia.audit_repos.ex", + "lib/mix/tasks/hypatia.triage_issues.ex", + "lib/mix/tasks/hypatia.repo_batch_ops.ex", + "lib/mix/tasks/hypatia.batch_security_scan.ex", + "lib/mix/tasks/hypatia.deploy_prevention_workflows.ex", + "lib/mix/tasks/hypatia.watch.ex", + "lib/mix/tasks/hypatia.pr_eligibility.ex", + "lib/mix/tasks/hypatia.verify_action_shas.ex", + "lib/outcome_tracker.ex", + "lib/direct_github_pr.ex", + "lib/kin/coordinator.ex", + "lib/learning_scheduler.ex", + "lib/tui/port.ex", + "lib/hypatia/cli.ex", + "lib/hypatia/watcher/alerts/sinks.ex", + "lib/scorecard_reconciler.ex", + "lib/scorecard_ingestor.ex", + "lib/vcl/remote_cache.ex", + "lib/vcl/cross_org.ex", + "scripts/security-check.sh", + "test/secret_scanning_alerts_test.exs", + "test/git_state_test.exs", + "test/dependabot_alerts_test.exs", + "test/code_scanning_alerts_test.exs", + "test/vcl_remote_cache_test.exs", + "test/structural_drift_test.exs", + "test/direct_github_pr_test.exs", + "test/baseline_health_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", @@ -12788,66 +12665,166 @@ "test/soundness/fixtures/code_safety/transmute.rs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], "relation": "UnsafeCode->Concurrency" }, { - "source_category": "ProofDrift", + "source_category": "AtomExhaustion", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "test/soundness/fixtures/code_safety/believe_me.idr" + "lib/rules/rule_loader.ex", + "test/soundness_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "ProofDrift->Memory" + "relation": "AtomExhaustion->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "source_category": "ProofDrift", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "test/soundness/fixtures/code_safety/elixir_code_eval.ex" + "test/soundness/fixtures/code_safety/agda_postulate.agda", + "test/soundness/fixtures/code_safety/sorry.lean", + "test/soundness/fixtures/code_safety/admitted.v" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "ProofDrift->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "scripts/ramdisk-orchestrator.sh", - "scripts/hypatia-sitrep.sh" + "test/concurrency_test.exs", + "test/pattern_registry_test.exs", + "test/watcher_test.exs", + "test/supply_chain_test.exs", + "test/metrics_test.exs", + "test/hexadeca_contract_test.exs", + "test/contract_test.exs", + "test/dashboard_test.exs", + "test/outcome_tracker_test.exs", + "test/persistence_test.exs", + "test/soundness_test.exs", + "test/a2ml/record_dialect_test.exs", + "test/scorecard_reconciler_test.exs", + "test/secret_scanning_alerts_test.exs", + "test/green_web_test.exs", + "test/research_extensions_test.exs", + "test/cli_test.exs", + "test/git_state_test.exs", + "test/neural_rebalancer_test.exs", + "test/reflexive_test.exs", + "test/rules/proof_strategy_selection_test.exs", + "test/rules/cicd_rules_vlang_test.exs", + "test/rules/disambiguation_rules_test.exs", + "test/rules/sha_pin_consolidation_test.exs", + "test/rules/cicd_rules_content_scanner_test.exs", + "test/rules/admin_merge_eligibility_test.exs", + "test/rules/rule_loader_test.exs", + "test/rules/branch_protection_test.exs", + "test/rules/cicd_rules_duplicate_cron_test.exs", + "test/rules/group_b_detectors_test.exs", + "test/rules/baseline_health_inherited_debt_test.exs", + "test/rules/cicd_rules_rescript_npm_js_test.exs", + "test/rules/sha_bump_propagation_test.exs", + "test/rules/workflow_audit_cron_drift_test.exs", + "test/rules/rsr_conformance_test.exs", + "test/rules/cicd_rules_typescript_test.exs", + "test/rules/workflow_audit_chapel_test.exs", + "test/graph_of_trust_convergence_test.exs", + "test/alerts_test.exs", + "test/recipe_matcher_test.exs", + "test/confidence_annealing_test.exs", + "test/cross_repo_learning_test.exs", + "test/branch_protection_test.exs", + "test/dependabot_alerts_test.exs", + "test/code_scanning_alerts_test.exs", + "test/security_errors_test.exs", + "test/zig_ffi_smoke_test.exs", + "test/recipe_health_test.exs", + "test/e2e_pipeline_test.exs", + "test/vcl_remote_cache_test.exs", + "test/merge_orchestration/strategist_test.exs", + "test/merge_orchestration/kin_gate_test.exs", + "test/merge_orchestration/kin_competence_test.exs", + "test/merge_orchestration/ticker_test.exs", + "test/merge_orchestration/scheduler_test.exs", + "test/merge_orchestration/kin_council_test.exs", + "test/merge_orchestration/baton_emitter_test.exs", + "test/merge_orchestration/lease_validator_test.exs", + "test/merge_orchestration/dispatcher_test.exs", + "test/merge_orchestration/sensor_test.exs", + "test/merge_orchestration/loop_test.exs", + "test/vcl_remote_executor_test.exs", + "test/workflow_audit_test.exs", + "test/triangle_router_test.exs", + "test/recipe_new_recipes_test.exs", + "test/workflow_hardening_test.exs", + "test/recipe_additional_recipes_test.exs", + "test/pattern_analyzer_test.exs", + "test/graphql_test.exs", + "test/structural_drift_test.exs", + "test/direct_github_pr_test.exs", + "test/anomaly_detector_test.exs", + "test/historical_trends_test.exs", + "test/sarif_test.exs", + "test/vcl_query_test.exs", + "test/vcl_client_test.exs", + "test/metrics_snapshot_test.exs", + "test/reviewer_test.exs", + "test/build_system_rules_test.exs", + "test/blackboard_test.exs", + "test/root_hygiene_test.exs", + "test/fleet_dispatcher_test.exs", + "test/training_pipeline_test.exs", + "test/lang_policy_refresh_test.exs", + "test/dispatch_manifest_test.exs", + "test/support/contract_case.ex", + "test/neural_test.exs", + "test/verisim_connector_test.exs", + "test/watch_task_test.exs", + "test/safety_test.exs", + "test/scanner_suppression_test.exs", + "test/baseline_health_test.exs", + "test/vcl_file_executor_test.exs", + "test/honest_completion_test.exs", + "test/kin_test.exs", + "test/api_router_test.exs", + "test/code_safety_test.exs", + "test/cross_org_test.exs", + "test/neural_strategy_resolver_test.exs" ], "frameworks": [ + "OTP", "Networking", "WebServer", - "OTP", "MessageQueue", - "Cowboy", - "Phoenix" + "Phoenix", + "Cowboy" ], - "relation": "PathTraversal->Disk" + "relation": "MutationGap->Cpu" } ] } diff --git a/scans/i-human.json b/scans/i-human.json index 7146b927..1c99dd4e 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": { diff --git a/scans/ideas-to-alphas.json b/scans/ideas-to-alphas.json index e3d0d01d..3d53cb68 100644 --- a/scans/ideas-to-alphas.json +++ b/scans/ideas-to-alphas.json @@ -100,10 +100,10 @@ } ], "recommended_attacks": [ - "cpu", - "disk", + "network", "memory", - "network" + "cpu", + "disk" ], "dependency_graph": { "edges": [] @@ -112,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 8bc2384d..e77e56e6 100644 --- a/scans/idrisiser.json +++ b/scans/idrisiser.json @@ -4,19 +4,6 @@ "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "85 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -40,6 +27,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -66,23 +65,12 @@ "total_lines": 7357, "unsafe_blocks": 17, "panic_sites": 0, - "unwrap_calls": 86, + "unwrap_calls": 1, "allocation_sites": 11, "io_operations": 9, "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 569, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 85, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -166,8 +154,8 @@ } ], "recommended_attacks": [ - "disk", "memory", + "disk", "cpu" ], "dependency_graph": { @@ -188,6 +176,17 @@ }, "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": "UnsafeCode", "sink_axis": "memory", @@ -199,46 +198,35 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/parser.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->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" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/intsoc-transactor.json b/scans/intsoc-transactor.json index 3053d95d..05996af3 100644 --- a/scans/intsoc-transactor.json +++ b/scans/intsoc-transactor.json @@ -75,6 +75,42 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/intsoc-api/src/datatracker.rs", + "file": "crates/intsoc-api/src/datatracker.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/intsoc-api/src/datatracker.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/intsoc-api/src/iana.rs", + "file": "crates/intsoc-api/src/iana.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/intsoc-api/src/iana.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/intsoc-parser/src/xml.rs", + "file": "crates/intsoc-parser/src/xml.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/intsoc-parser/src/xml.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -483,8 +519,8 @@ ], "recommended_attacks": [ "memory", - "cpu", "disk", + "cpu", "network" ], "dependency_graph": { @@ -508,9 +544,9 @@ "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": "nickel/policies/stream-rules.ncl", + "to": "nickel/policies/ipr-check.ncl", + "relation": "shared_dir:nickel/policies", "weight": 1.0 }, { @@ -520,93 +556,93 @@ "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/generators/date.rs", + "to": "crates/intsoc-fixer/src/generators/header.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "gui/src/tea/Tea_Render.res", - "to": "gui/src/tea/Tea_Sub.res", - "relation": "shared_dir:gui/src/tea", + "from": "crates/intsoc-fixer/src/generators/header.rs", + "to": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/plain_text.rs", - "to": "crates/intsoc-parser/src/xml.rs", - "relation": "shared_dir:crates/intsoc-parser/src", + "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", + "to": "crates/intsoc-fixer/src/generators/references.rs", + "relation": "shared_dir:crates/intsoc-fixer/src/generators", "weight": 1.0 }, { - "from": "crates/intsoc-parser/src/xml.rs", - "to": "crates/intsoc-parser/src/idnits.rs", - "relation": "shared_dir:crates/intsoc-parser/src", + "from": "crates/intsoc-fixer/src/diff.rs", + "to": "crates/intsoc-fixer/src/lib.rs", + "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/validation.rs", - "to": "crates/intsoc-core/src/submission.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "crates/intsoc-fixer/src/lib.rs", + "to": "crates/intsoc-fixer/src/generators.rs", + "relation": "shared_dir:crates/intsoc-fixer/src", "weight": 1.0 }, { - "from": "crates/intsoc-core/src/submission.rs", - "to": "crates/intsoc-core/src/document.rs", - "relation": "shared_dir:crates/intsoc-core/src", + "from": "crates/intsoc-fixer/src/generators.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-nickel/src/lib.rs", + "to": "crates/intsoc-nickel/src/policy.rs", + "relation": "shared_dir:crates/intsoc-nickel/src", "weight": 1.0 }, { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.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": "crates/intsoc-fixer/src/diff.rs", - "to": "crates/intsoc-fixer/src/lib.rs", - "relation": "shared_dir:crates/intsoc-fixer/src", + "from": "crates/intsoc-parser/src/xml.rs", + "to": "crates/intsoc-parser/src/idnits.rs", + "relation": "shared_dir:crates/intsoc-parser/src", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/lib.rs", - "to": "crates/intsoc-fixer/src/generators.rs", - "relation": "shared_dir:crates/intsoc-fixer/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-fixer/src/generators.rs", - "to": "crates/intsoc-fixer/src/engine.rs", - "relation": "shared_dir:crates/intsoc-fixer/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": "nickel/policies/stream-rules.ncl", - "to": "nickel/policies/ipr-check.ncl", - "relation": "shared_dir:nickel/policies", + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", "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", + "from": "crates/intsoc-core/src/validation.rs", + "to": "crates/intsoc-core/src/submission.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/header.rs", - "to": "crates/intsoc-fixer/src/generators/boilerplate.rs", - "relation": "shared_dir:crates/intsoc-fixer/src/generators", + "from": "crates/intsoc-core/src/submission.rs", + "to": "crates/intsoc-core/src/document.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { - "from": "crates/intsoc-fixer/src/generators/boilerplate.rs", - "to": "crates/intsoc-fixer/src/generators/references.rs", - "relation": "shared_dir:crates/intsoc-fixer/src/generators", + "from": "crates/intsoc-core/src/document.rs", + "to": "crates/intsoc-core/src/state.rs", + "relation": "shared_dir:crates/intsoc-core/src", "weight": 1.0 }, { @@ -842,9 +878,25 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, + "files": [ + "gui/src/tea/Tea_Cmd.res", + "gui/src/tea/Tea_Sub.res", + "crates/intsoc-api/src/datatracker.rs", + "crates/intsoc-api/src/iana.rs", + "crates/intsoc-parser/src/xml.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ "crates/intsoc-cli/src/commands/fix.rs", "crates/intsoc-cli/src/commands/check.rs", @@ -853,23 +905,25 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/intsoc-cli/src/commands/init.rs" + "crates/intsoc-api/src/datatracker.rs", + "crates/intsoc-api/src/iana.rs", + "crates/intsoc-parser/src/xml.rs" ], "frameworks": [ "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/intsoc-cli/src/commands/fix.rs", @@ -879,20 +933,19 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "gui/src/tea/Tea_Cmd.res", - "gui/src/tea/Tea_Sub.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 122d106b..7f1b3e75 100644 --- a/scans/invariant-path.json +++ b/scans/invariant-path.json @@ -64,12 +64,11 @@ "location": "crates/invariant-path-core/src/doc_claims.rs", "file": "crates/invariant-path-core/src/doc_claims.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in crates/invariant-path-core/src/doc_claims.rs", + "description": "0 panic sites and 9 unwrap/expect calls in crates/invariant-path-core/src/doc_claims.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -159,9 +158,9 @@ } ], "recommended_attacks": [ - "cpu", "memory", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ @@ -193,16 +192,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/verify-same-cube.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, { "source_category": "PanicPath", "sink_axis": "memory", @@ -214,14 +203,14 @@ "relation": "PanicPath->Memory" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "test_multi_root.sh" + "crates/invariant-path-core/src/doc_claims.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -236,14 +225,14 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "crates/invariant-path-core/src/doc_claims.rs" + "scripts/verify-same-cube.sh" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnboundedAllocation", @@ -256,6 +245,16 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "test_multi_root.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/ipv6-only.json b/scans/ipv6-only.json index 917f6467..57af8ce6 100644 --- a/scans/ipv6-only.json +++ b/scans/ipv6-only.json @@ -101,9 +101,9 @@ } ], "recommended_attacks": [ + "cpu", "disk", - "network", - "cpu" + "network" ], "dependency_graph": { "edges": [ @@ -129,6 +129,16 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "src/scripts/ipv6-config.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -158,16 +168,6 @@ ], "frameworks": [], "relation": "InsecureProtocol->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "src/scripts/ipv6-config.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" } ] } diff --git a/scans/ipv6-tools.json b/scans/ipv6-tools.json index 7184ddff..92c0bd96 100644 --- a/scans/ipv6-tools.json +++ b/scans/ipv6-tools.json @@ -122,8 +122,8 @@ ], "recommended_attacks": [ "disk", - "cpu", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [ diff --git a/scans/iseriser.json b/scans/iseriser.json index d08f9975..ae0afa6c 100644 --- a/scans/iseriser.json +++ b/scans/iseriser.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "27 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "src/abi/verify.rs", @@ -41,6 +28,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/abi/idris_emitter.rs", + "file": "src/abi/idris_emitter.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/abi/idris_emitter.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "src/codegen/scaffold.rs", @@ -90,7 +89,7 @@ "total_lines": 12434, "unsafe_blocks": 16, "panic_sites": 0, - "unwrap_calls": 29, + "unwrap_calls": 1, "allocation_sites": 43, "io_operations": 20, "threading_constructs": 0 @@ -101,7 +100,7 @@ "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 27, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -250,16 +249,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "benches/iseriser_bench.rs", - "lines": 231, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 288, @@ -272,31 +261,13 @@ } ], "recommended_attacks": [ - "cpu", + "disk", "memory", "network", - "disk" + "cpu" ], "dependency_graph": { "edges": [ - { - "from": "src/codegen/scaffold.rs", - "to": "src/codegen/cartridge.rs", - "relation": "shared_dir:src/codegen", - "weight": 1.0 - }, - { - "from": "src/codegen/cartridge.rs", - "to": "src/codegen/customizer.rs", - "relation": "shared_dir:src/codegen", - "weight": 1.0 - }, - { - "from": "src/codegen/customizer.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", @@ -314,37 +285,65 @@ "to": "src/abi/idris_emitter.rs", "relation": "shared_dir:src/abi", "weight": 1.0 + }, + { + "from": "src/codegen/scaffold.rs", + "to": "src/codegen/cartridge.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 + }, + { + "from": "src/codegen/cartridge.rs", + "to": "src/codegen/customizer.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 + }, + { + "from": "src/codegen/customizer.rs", + "to": "src/codegen/parser.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/abi/verify.rs", + "src/abi/idris_emitter.rs", + "src/scan/mod.rs", + "src/manifest/mod.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/abi/idris_emitter.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/abi/verify.rs", - "src/abi/idris_emitter.rs", - "src/scan/mod.rs", - "src/manifest/mod.rs" + "src/abi/idris_emitter.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/abi/verify.rs", @@ -353,7 +352,7 @@ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "InsecureProtocol", @@ -364,16 +363,6 @@ ], "frameworks": [], "relation": "InsecureProtocol->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" } ] } diff --git a/scans/januskey.json b/scans/januskey.json index 6197322a..06ed88c9 100644 --- a/scans/januskey.json +++ b/scans/januskey.json @@ -52,81 +52,51 @@ }, { "category": "PanicPath", - "location": "crates/januskey-cli/tests/e2e_test.rs", - "file": "crates/januskey-cli/tests/e2e_test.rs", + "location": "crates/januskey-cli/src/attestation.rs", + "file": "crates/januskey-cli/src/attestation.rs", "severity": "Medium", - "description": "34 unwrap/expect calls in crates/januskey-cli/tests/e2e_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/januskey-cli/src/attestation.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "crates/januskey-cli/tests/concurrency_test.rs", - "file": "crates/januskey-cli/tests/concurrency_test.rs", - "severity": "Medium", - "description": "19 unwrap/expect calls in crates/januskey-cli/tests/concurrency_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" - ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "crates/januskey-cli/tests/property_tests.rs", - "file": "crates/januskey-cli/tests/property_tests.rs", + "location": "crates/januskey-cli/src/keys_cli.rs", + "file": "crates/januskey-cli/src/keys_cli.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in crates/januskey-cli/tests/property_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/januskey-cli/src/keys_cli.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "crates/januskey-cli/tests/aspect_test.rs", - "file": "crates/januskey-cli/tests/aspect_test.rs", + "location": "crates/januskey-cli/src/main.rs", + "file": "crates/januskey-cli/src/main.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in crates/januskey-cli/tests/aspect_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/januskey-cli/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "crates/reversible-core/tests/property_tests.rs", - "file": "crates/reversible-core/tests/property_tests.rs", + "location": "crates/reversible-core/src/transaction.rs", + "file": "crates/reversible-core/src/transaction.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in crates/reversible-core/tests/property_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/reversible-core/src/transaction.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -152,19 +122,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "benches/januskey_benchmarks.rs", - "file": "benches/januskey_benchmarks.rs", - "severity": "Medium", - "description": "11 unwrap/expect calls in benches/januskey_benchmarks.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "MutationGap", "location": "Cargo.toml", @@ -179,7 +136,7 @@ "total_lines": 13252, "unsafe_blocks": 22, "panic_sites": 0, - "unwrap_calls": 128, + "unwrap_calls": 4, "allocation_sites": 90, "io_operations": 135, "threading_constructs": 11 @@ -220,7 +177,7 @@ "lines": 393, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 34, + "unwrap_calls": 0, "allocation_sites": 8, "io_operations": 9, "threading_constructs": 0 @@ -230,7 +187,7 @@ "lines": 404, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 4, "io_operations": 5, @@ -241,7 +198,7 @@ "lines": 229, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 26, "threading_constructs": 0 @@ -251,7 +208,7 @@ "lines": 164, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 7, "threading_constructs": 0 @@ -261,7 +218,7 @@ "lines": 367, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 19, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 3, "threading_constructs": 3 @@ -351,16 +308,6 @@ "io_operations": 4, "threading_constructs": 0 }, - { - "file_path": "crates/reversible-core/tests/property_tests.rs", - "lines": 123, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 16, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/reversible-core/src/manifest.rs", "lines": 174, @@ -428,7 +375,7 @@ "lines": 313, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 5, "threading_constructs": 0 @@ -476,64 +423,46 @@ ], "recommended_attacks": [ "disk", - "cpu", "concurrency", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "crates/januskey-cli/src/lib.rs", - "to": "crates/januskey-cli/src/attestation.rs", - "relation": "shared_dir:crates/januskey-cli/src", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/src/attestation.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_cli.rs", - "relation": "shared_dir:crates/januskey-cli/src", - "weight": 1.0 - }, - { - "from": "crates/januskey-cli/src/keys_cli.rs", - "to": "crates/januskey-cli/src/keys.rs", - "relation": "shared_dir:crates/januskey-cli/src", + "from": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", + "to": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", + "relation": "shared_dir:generated/idrisiser/idris2/Januskey/Verified", "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": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", + "to": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", + "relation": "shared_dir:generated/idrisiser/idris2/Januskey/Verified", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/obliteration.rs", - "to": "crates/januskey-cli/src/delta.rs", - "relation": "shared_dir:crates/januskey-cli/src", + "from": "crates/reversible-core/src/manifest.rs", + "to": "crates/reversible-core/src/error.rs", + "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { - "from": "crates/januskey-cli/src/delta.rs", - "to": "crates/januskey-cli/src/main.rs", - "relation": "shared_dir:crates/januskey-cli/src", + "from": "crates/reversible-core/src/error.rs", + "to": "crates/reversible-core/src/transaction.rs", + "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { - "from": "generated/idrisiser/idris2/Januskey/Verified/key_generation.idr", - "to": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", - "relation": "shared_dir:generated/idrisiser/idris2/Januskey/Verified", + "from": "crates/reversible-core/src/transaction.rs", + "to": "crates/reversible-core/src/metadata.rs", + "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { - "from": "generated/idrisiser/idris2/Januskey/Verified/key_derivation.idr", - "to": "generated/idrisiser/idris2/Januskey/Verified/wrap_unwrap_round_trip.idr", - "relation": "shared_dir:generated/idrisiser/idris2/Januskey/Verified", + "from": "crates/reversible-core/src/metadata.rs", + "to": "crates/reversible-core/src/content_store.rs", + "relation": "shared_dir:crates/reversible-core/src", "weight": 1.0 }, { @@ -561,59 +490,51 @@ "weight": 1.0 }, { - "from": "crates/reversible-core/src/manifest.rs", - "to": "crates/reversible-core/src/error.rs", - "relation": "shared_dir:crates/reversible-core/src", + "from": "crates/januskey-cli/src/lib.rs", + "to": "crates/januskey-cli/src/attestation.rs", + "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/reversible-core/src/error.rs", - "to": "crates/reversible-core/src/transaction.rs", - "relation": "shared_dir:crates/reversible-core/src", + "from": "crates/januskey-cli/src/attestation.rs", + "to": "crates/januskey-cli/src/operations.rs", + "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/reversible-core/src/transaction.rs", - "to": "crates/reversible-core/src/metadata.rs", - "relation": "shared_dir:crates/reversible-core/src", + "from": "crates/januskey-cli/src/operations.rs", + "to": "crates/januskey-cli/src/keys_cli.rs", + "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 }, { - "from": "crates/reversible-core/src/metadata.rs", - "to": "crates/reversible-core/src/content_store.rs", - "relation": "shared_dir:crates/reversible-core/src", + "from": "crates/januskey-cli/src/keys_cli.rs", + "to": "crates/januskey-cli/src/keys.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", + "weight": 1.0 + }, + { + "from": "crates/januskey-cli/src/obliteration.rs", + "to": "crates/januskey-cli/src/delta.rs", + "relation": "shared_dir:crates/januskey-cli/src", + "weight": 1.0 + }, + { + "from": "crates/januskey-cli/src/delta.rs", + "to": "crates/januskey-cli/src/main.rs", + "relation": "shared_dir:crates/januskey-cli/src", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "crates/januskey-cli/tests/e2e_test.rs", - "crates/januskey-cli/tests/concurrency_test.rs", - "crates/januskey-cli/tests/p2p_test.rs", - "crates/januskey-cli/tests/property_tests.rs", - "crates/januskey-cli/tests/aspect_test.rs", - "crates/reversible-core/tests/property_tests.rs", - "benches/januskey_benchmarks.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "ffi/zig/src/main.zig" - ], - "frameworks": [], - "relation": "UncheckedError->Cpu" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", @@ -635,6 +556,19 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/januskey-cli/src/attestation.rs", + "crates/januskey-cli/src/keys_cli.rs", + "crates/januskey-cli/src/main.rs", + "crates/reversible-core/src/transaction.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -647,31 +581,27 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "tests/aspect/cross_cutting_test.sh", - "tests/e2e/lifecycle_e2e.sh" + "ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UncheckedError->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/januskey-cli/tests/e2e_test.rs", - "crates/januskey-cli/tests/concurrency_test.rs", - "crates/januskey-cli/tests/p2p_test.rs", - "crates/januskey-cli/tests/property_tests.rs", - "crates/januskey-cli/tests/aspect_test.rs", - "crates/reversible-core/tests/property_tests.rs", - "benches/januskey_benchmarks.rs" + "crates/januskey-cli/src/attestation.rs", + "crates/januskey-cli/src/keys_cli.rs", + "crates/januskey-cli/src/main.rs", + "crates/reversible-core/src/transaction.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -683,6 +613,17 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "tests/aspect/cross_cutting_test.sh", + "tests/e2e/lifecycle_e2e.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/jtv-lang.json b/scans/jtv-lang.json index c75c62d8..5977ee8c 100644 --- a/scans/jtv-lang.json +++ b/scans/jtv-lang.json @@ -30,81 +30,15 @@ }, { "category": "PanicPath", - "location": "crates/jtv-core/tests/coproc_tests.rs", - "file": "crates/jtv-core/tests/coproc_tests.rs", + "location": "crates/jtv-core/src/purity.rs", + "file": "crates/jtv-core/src/purity.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in crates/jtv-core/tests/coproc_tests.rs", + "description": "1 panic sites and 0 unwrap/expect calls in crates/jtv-core/src/purity.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/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/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": "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/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" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -158,7 +92,7 @@ "total_lines": 28258, "unsafe_blocks": 8, "panic_sites": 1, - "unwrap_calls": 230, + "unwrap_calls": 0, "allocation_sites": 201, "io_operations": 35, "threading_constructs": 1 @@ -264,36 +198,6 @@ "io_operations": 1, "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/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/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/contract_tests.rs", "lines": 417, @@ -309,21 +213,11 @@ "lines": 1418, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 147, + "unwrap_calls": 0, "allocation_sites": 8, "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-core/tests/conformance_tests.rs", "lines": 117, @@ -334,46 +228,6 @@ "io_operations": 3, "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/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/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/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/src/typechecker.rs", "lines": 1103, @@ -574,8 +428,8 @@ ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ @@ -592,21 +446,15 @@ "weight": 1.0 }, { - "from": "crates/jtv-core/tests/reversibility_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/coproc_tests.rs", - "relation": "shared_dir:crates/jtv-core/tests", + "from": "crates/jtv-cli/src/rsr_check.rs", + "to": "crates/jtv-cli/src/repl.rs", + "relation": "shared_dir:crates/jtv-cli/src", "weight": 1.0 }, { - "from": "crates/jtv-core/tests/coproc_tests.rs", - "to": "crates/jtv-core/tests/contract_tests.rs", - "relation": "shared_dir:crates/jtv-core/tests", + "from": "crates/jtv-cli/src/repl.rs", + "to": "crates/jtv-cli/src/main.rs", + "relation": "shared_dir:crates/jtv-cli/src", "weight": 1.0 }, { @@ -617,40 +465,10 @@ }, { "from": "crates/jtv-core/tests/mutation_killers.rs", - "to": "crates/jtv-core/tests/coproc_lower_tests.rs", - "relation": "shared_dir:crates/jtv-core/tests", - "weight": 1.0 - }, - { - "from": "crates/jtv-core/tests/coproc_lower_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/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/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/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/property_tests.rs", - "relation": "shared_dir:crates/jtv-core/tests", - "weight": 1.0 - }, { "from": "crates/jtv-core/src/typechecker.rs", "to": "crates/jtv-core/src/recovery.rs", @@ -723,18 +541,6 @@ "relation": "shared_dir:crates/jtv-core/src", "weight": 1.0 }, - { - "from": "crates/jtv-cli/src/rsr_check.rs", - "to": "crates/jtv-cli/src/repl.rs", - "relation": "shared_dir:crates/jtv-cli/src", - "weight": 1.0 - }, - { - "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": "examples/contracts/multisig_wallet.jtv", "to": "Networking", @@ -795,24 +601,6 @@ "relation": "framework", "weight": 3.0 }, - { - "from": "crates/jtv-core/tests/reversibility_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "crates/jtv-core/tests/pest_rule_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/contract_tests.rs", "to": "Networking", @@ -823,13 +611,7 @@ "from": "crates/jtv-core/tests/mutation_killers.rs", "to": "Networking", "relation": "framework", - "weight": 147.0 - }, - { - "from": "crates/jtv-core/tests/coproc_lower_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "crates/jtv-core/tests/conformance_tests.rs", @@ -837,30 +619,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/jtv-core/tests/compatibility_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 16.0 - }, - { - "from": "crates/jtv-core/tests/coproc_corpus_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 7.0 - }, - { - "from": "crates/jtv-core/tests/parser_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "crates/jtv-core/tests/property_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 33.0 - }, { "from": "crates/jtv-core/src/typechecker.rs", "to": "Networking", @@ -980,64 +738,52 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnsafeFFI", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/jtv-core/tests/coproc_tests.rs", - "crates/jtv-core/tests/mutation_killers.rs", - "crates/jtv-core/tests/compatibility_tests.rs", - "crates/jtv-core/tests/coproc_corpus_tests.rs", - "crates/jtv-core/tests/parser_tests.rs", - "crates/jtv-core/tests/property_tests.rs" + "ffi/zig/src/ZigFFI.jl" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeFFI->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UncheckedError", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/jtv-core/tests/coproc_tests.rs", - "crates/jtv-core/tests/mutation_killers.rs", - "crates/jtv-core/tests/compatibility_tests.rs", - "crates/jtv-core/tests/coproc_corpus_tests.rs", - "crates/jtv-core/tests/parser_tests.rs", - "crates/jtv-core/tests/property_tests.rs" + "packages/jtv-analyzer/src/Main.res" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UncheckedError->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/jtv-cli/src/rsr_check.rs", - "crates/jtv-cli/src/repl.rs", - "crates/jtv-cli/src/main.rs" + "crates/jtv-core/src/purity.rs" ], "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeFFI", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "ffi/zig/src/ZigFFI.jl" + "crates/jtv-core/src/purity.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeFFI->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -1054,28 +800,30 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "setup.sh" + "crates/jtv-cli/src/rsr_check.rs", + "crates/jtv-cli/src/repl.rs", + "crates/jtv-cli/src/main.rs" ], "frameworks": [ "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UncheckedError", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "packages/jtv-analyzer/src/Main.res" + "setup.sh" ], "frameworks": [ "Networking" ], - "relation": "UncheckedError->Memory" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/julia-ecosystem.json b/scans/julia-ecosystem.json index ae8ef68b..90fbbc5e 100644 --- a/scans/julia-ecosystem.json +++ b/scans/julia-ecosystem.json @@ -4419,149 +4419,119 @@ } ], "recommended_attacks": [ - "cpu", - "memory", "disk", - "concurrency" + "concurrency", + "memory", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "packages/Axiom.jl/src/layers/abstract.jl", - "to": "packages/Axiom.jl/src/layers/conv.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", - "weight": 1.0 - }, - { - "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/Axiom.jl/src/layers/normalization.jl", - "to": "packages/Axiom.jl/src/layers/dense.jl", - "relation": "shared_dir:packages/Axiom.jl/src/layers", - "weight": 1.0 - }, - { - "from": "Cladistics.jl/ext/CladisticsNPUExt.jl", - "to": "Cladistics.jl/ext/CladisticsDSPExt.jl", - "relation": "shared_dir:Cladistics.jl/ext", - "weight": 1.0 - }, - { - "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/BowtieRisk.jl/src/abi/Types.idr", - "to": "packages/BowtieRisk.jl/src/abi/Foreign.idr", - "relation": "shared_dir:packages/BowtieRisk.jl/src/abi", + "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": "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": "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/test/ci/math_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/gpu_resilience.jl", - "to": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/tpu_required_mode.jl", - "to": "packages/Axiom.jl/test/ci/gpu_fallback.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/ext", "weight": 1.0 }, { - "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", + "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 }, { - "from": "packages/Axiom.jl/test/ci/interop_smoke.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/math_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "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", + "from": "Axiom.jl/test/ci/math_required_mode.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/model_package_registry.jl", - "to": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/test/ci/gpu_resilience.jl", + "to": "Axiom.jl/test/ci/tpu_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "to": "packages/Axiom.jl/test/ci/npu_required_mode.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "from": "Axiom.jl/test/ci/tpu_required_mode.jl", + "to": "Axiom.jl/test/ci/gpu_fallback.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/coprocessor_resilience.jl", - "relation": "shared_dir:packages/Axiom.jl/test/ci", + "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": "Axiom.jl/src/layers/abstract.jl", - "to": "Axiom.jl/src/layers/conv.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "from": "Axiom.jl/test/ci/interop_smoke.jl", + "to": "Axiom.jl/test/ci/dsp_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/src/layers/conv.jl", - "to": "Axiom.jl/src/layers/normalization.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "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": "Axiom.jl/src/layers/normalization.jl", - "to": "Axiom.jl/src/layers/dense.jl", - "relation": "shared_dir:Axiom.jl/src/layers", + "from": "Axiom.jl/test/ci/model_package_registry.jl", + "to": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "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": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "to": "Axiom.jl/test/ci/npu_required_mode.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Cliometrics.jl/src/abi/Types.idr", - "to": "Cliometrics.jl/src/abi/Foreign.idr", - "relation": "shared_dir:Cliometrics.jl/src/abi", + "from": "Axiom.jl/test/ci/npu_required_mode.jl", + "to": "Axiom.jl/test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/Cladistics.jl/ext/CladisticsNPUExt.jl", - "to": "packages/Cladistics.jl/ext/CladisticsDSPExt.jl", - "relation": "shared_dir:packages/Cladistics.jl/ext", + "from": "Axiom.jl/zig/src/bench.zig", + "to": "Axiom.jl/zig/src/threading.zig", + "relation": "shared_dir:Axiom.jl/zig/src", "weight": 1.0 }, { - "from": "Axiom.jl/src/verification/certificates.jl", - "to": "Axiom.jl/src/verification/serialization.jl", - "relation": "shared_dir:Axiom.jl/src/verification", + "from": "packages/Skein.jl/src/storage.jl", + "to": "packages/Skein.jl/src/import_export.jl", + "relation": "shared_dir:packages/Skein.jl/src", "weight": 1.0 }, { @@ -4631,105 +4601,99 @@ "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", - "weight": 1.0 - }, - { - "from": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "to": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "relation": "shared_dir:packages/KnotTheory.jl/ext", + "from": "packages/Axiom.jl/src/model_metadata.jl", + "to": "packages/Axiom.jl/src/proof_export.jl", + "relation": "shared_dir:packages/Axiom.jl/src", "weight": 1.0 }, { - "from": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "to": "packages/KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "relation": "shared_dir:packages/KnotTheory.jl/ext", + "from": "packages/Axiom.jl/src/proof_export.jl", + "to": "packages/Axiom.jl/src/model_packaging.jl", + "relation": "shared_dir:packages/Axiom.jl/src", "weight": 1.0 }, { - "from": "Axiom.jl/zig/src/bench.zig", - "to": "Axiom.jl/zig/src/threading.zig", - "relation": "shared_dir:Axiom.jl/zig/src", + "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": "packages/ProvenCrypto.jl/src/backends/hardware.jl", - "to": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/src/backends", + "from": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/zig/src/bench.zig", - "to": "packages/Axiom.jl/zig/src/threading.zig", - "relation": "shared_dir:packages/Axiom.jl/zig/src", + "from": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "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": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", + "to": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", + "relation": "shared_dir:ProvenCrypto.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/math_required_mode.jl", - "to": "Axiom.jl/test/ci/gpu_resilience.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "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/test/ci/gpu_resilience.jl", - "to": "Axiom.jl/test/ci/tpu_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "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": "Axiom.jl/test/ci/tpu_required_mode.jl", - "to": "Axiom.jl/test/ci/gpu_fallback.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/src/backends/zig_ffi.jl", + "to": "packages/Axiom.jl/src/backends/julia_backend.jl", + "relation": "shared_dir:packages/Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/gpu_fallback.jl", - "to": "Axiom.jl/test/ci/interop_smoke.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Cladistics.jl/ext/CladisticsNPUExt.jl", + "to": "Cladistics.jl/ext/CladisticsDSPExt.jl", + "relation": "shared_dir:Cladistics.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/interop_smoke.jl", - "to": "Axiom.jl/test/ci/dsp_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/src/layers/abstract.jl", + "to": "packages/Axiom.jl/src/layers/conv.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", "weight": 1.0 }, { - "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", + "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": "Axiom.jl/test/ci/model_package_registry.jl", - "to": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "packages/Axiom.jl/src/layers/normalization.jl", + "to": "packages/Axiom.jl/src/layers/dense.jl", + "relation": "shared_dir:packages/Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/proof_bundle_reconciliation.jl", - "to": "Axiom.jl/test/ci/npu_required_mode.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/src/model_metadata.jl", + "to": "Axiom.jl/src/proof_export.jl", + "relation": "shared_dir:Axiom.jl/src", "weight": 1.0 }, { - "from": "Axiom.jl/test/ci/npu_required_mode.jl", - "to": "Axiom.jl/test/ci/coprocessor_resilience.jl", - "relation": "shared_dir:Axiom.jl/test/ci", + "from": "Axiom.jl/src/proof_export.jl", + "to": "Axiom.jl/src/model_packaging.jl", + "relation": "shared_dir:Axiom.jl/src", "weight": 1.0 }, { - "from": "BowtieRisk.jl/src/abi/Types.idr", - "to": "BowtieRisk.jl/src/abi/Foreign.idr", - "relation": "shared_dir:BowtieRisk.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 }, { @@ -4745,321 +4709,303 @@ "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/backends/abstract.jl", - "to": "packages/Axiom.jl/src/backends/zig_ffi.jl", - "relation": "shared_dir:packages/Axiom.jl/src/backends", + "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/src/backends/zig_ffi.jl", - "to": "packages/Axiom.jl/src/backends/julia_backend.jl", - "relation": "shared_dir:packages/Axiom.jl/src/backends", + "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": "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/ext/AxiomTPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", - "weight": 1.0 - }, - { - "from": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", - "to": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", - "weight": 1.0 - }, - { - "from": "packages/Axiom.jl/ext/AxiomMathExt.jl", - "to": "packages/Axiom.jl/ext/AxiomNPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "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/ext/AxiomNPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomPPUExt.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/ext/AxiomPPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "relation": "shared_dir:packages/Axiom.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 }, { - "from": "packages/Axiom.jl/ext/AxiomQPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "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", "weight": 1.0 }, { - "from": "packages/Axiom.jl/ext/AxiomVPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/math_required_mode.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/AxiomCryptoExt.jl", - "to": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/gpu_resilience.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/AxiomAMDGPUExt.jl", - "to": "packages/Axiom.jl/ext/AxiomDSPExt.jl", - "relation": "shared_dir:packages/Axiom.jl/ext", + "from": "packages/Axiom.jl/test/ci/tpu_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/AxiomDSPExt.jl", - "to": "packages/Axiom.jl/ext/AxiomMetalExt.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": "Axiom.jl/src/backends/abstract.jl", - "to": "Axiom.jl/src/backends/zig_ffi.jl", - "relation": "shared_dir:Axiom.jl/src/backends", + "from": "packages/Axiom.jl/test/ci/interop_smoke.jl", + "to": "packages/Axiom.jl/test/ci/dsp_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "Axiom.jl/src/backends/zig_ffi.jl", - "to": "Axiom.jl/src/backends/julia_backend.jl", - "relation": "shared_dir:Axiom.jl/src/backends", + "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/src/model_metadata.jl", - "to": "packages/Axiom.jl/src/proof_export.jl", - "relation": "shared_dir:packages/Axiom.jl/src", + "from": "packages/Axiom.jl/test/ci/model_package_registry.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/src/proof_export.jl", - "to": "packages/Axiom.jl/src/model_packaging.jl", - "relation": "shared_dir:packages/Axiom.jl/src", + "from": "packages/Axiom.jl/test/ci/proof_bundle_reconciliation.jl", + "to": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "relation": "shared_dir:packages/Axiom.jl/test/ci", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/test/ci/npu_required_mode.jl", + "to": "packages/Axiom.jl/test/ci/coprocessor_resilience.jl", + "relation": "shared_dir:packages/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": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "to": "packages/ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "relation": "shared_dir:packages/ProvenCrypto.jl/ext", + "from": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "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": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/src/verification/certificates.jl", - "to": "packages/Axiom.jl/src/verification/serialization.jl", - "relation": "shared_dir:packages/Axiom.jl/src/verification", + "from": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/SMTLib.jl/src/abi/Types.idr", - "to": "packages/SMTLib.jl/src/abi/Foreign.idr", - "relation": "shared_dir:packages/SMTLib.jl/src/abi", + "from": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Cliometrics.jl/src/abi/Types.idr", - "to": "packages/Cliometrics.jl/src/abi/Foreign.idr", - "relation": "shared_dir:packages/Cliometrics.jl/src/abi", + "from": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "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", + "from": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "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", + "from": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "to": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "relation": "shared_dir:packages/Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/optimization-evidence.jl", - "to": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "to": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "relation": "shared_dir:KnotTheory.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", - "to": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "to": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", + "relation": "shared_dir:KnotTheory.jl/ext", "weight": 1.0 }, { - "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", + "from": "packages/KnotTheory.jl/ext/KnotTheoryROCmExt.jl", + "to": "packages/KnotTheory.jl/ext/KnotTheoryMetalExt.jl", + "relation": "shared_dir:packages/KnotTheory.jl/ext", "weight": 1.0 }, { - "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", + "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": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", - "to": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "Axiom.jl/src/layers/abstract.jl", + "to": "Axiom.jl/src/layers/conv.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "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/scripts/npu-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "Axiom.jl/src/layers/normalization.jl", + "to": "Axiom.jl/src/layers/dense.jl", + "relation": "shared_dir:Axiom.jl/src/layers", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", - "to": "packages/Axiom.jl/scripts/math-strict-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/math-strict-evidence.jl", - "to": "packages/Axiom.jl/scripts/model-package-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/scripts/model-package-evidence.jl", - "to": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:packages/Axiom.jl/scripts", + "from": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "KnotTheory.jl/ext/KnotTheoryROCmExt.jl", - "to": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "relation": "shared_dir:KnotTheory.jl/ext", + "from": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "KnotTheory.jl/ext/KnotTheoryMetalExt.jl", - "to": "KnotTheory.jl/ext/KnotTheoryCUDAExt.jl", - "relation": "shared_dir:KnotTheory.jl/ext", + "from": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoMetalExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoOneAPIExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "ProvenCrypto.jl/ext/ProvenCryptoROCmExt.jl", - "to": "ProvenCrypto.jl/ext/ProvenCryptoCUDAExt.jl", - "relation": "shared_dir:ProvenCrypto.jl/ext", + "from": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", + "to": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", + "relation": "shared_dir:Axiom.jl/templates", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "to": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "relation": "shared_dir:ZeroProb.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "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/templates/AxiomQPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/ext/AxiomTPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/ext/AxiomFPGAExt.jl", + "to": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/ext/AxiomMathExt.jl", + "to": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/ext/AxiomNPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/ext/AxiomPPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "to": "packages/Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "relation": "shared_dir:packages/Axiom.jl/templates", + "from": "packages/Axiom.jl/ext/AxiomQPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomVPUExt.jl", + "relation": "shared_dir:packages/Axiom.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/ext/AxiomVPUExt.jl", + "to": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "packages/Cliodynamics.jl/src/abi/Types.idr", - "to": "packages/Cliodynamics.jl/src/abi/Foreign.idr", - "relation": "shared_dir:packages/Cliodynamics.jl/src/abi", + "from": "packages/Axiom.jl/ext/AxiomCryptoExt.jl", + "to": "packages/Axiom.jl/ext/AxiomAMDGPUExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/src/model_metadata.jl", - "to": "Axiom.jl/src/proof_export.jl", - "relation": "shared_dir:Axiom.jl/src", + "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": "Axiom.jl/src/proof_export.jl", - "to": "Axiom.jl/src/model_packaging.jl", - "relation": "shared_dir:Axiom.jl/src", + "from": "packages/Axiom.jl/ext/AxiomDSPExt.jl", + "to": "packages/Axiom.jl/ext/AxiomMetalExt.jl", + "relation": "shared_dir:packages/Axiom.jl/ext", "weight": 1.0 }, { @@ -5117,115 +5063,123 @@ "weight": 1.0 }, { - "from": "Axiom.jl/scripts/model-package-evidence.jl", - "to": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", - "relation": "shared_dir:Axiom.jl/scripts", + "from": "Axiom.jl/scripts/model-package-evidence.jl", + "to": "Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "relation": "shared_dir:Axiom.jl/scripts", + "weight": 1.0 + }, + { + "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/zig/src/bench.zig", + "to": "packages/Axiom.jl/zig/src/threading.zig", + "relation": "shared_dir:packages/Axiom.jl/zig/src", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/scripts/optimization-evidence.jl", + "to": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/scripts/gpu-performance-evidence.jl", + "to": "packages/Axiom.jl/scripts/verification-telemetry-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", + "weight": 1.0 + }, + { + "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": "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": "packages/Axiom.jl/scripts/proof-bundle-evidence.jl", + "to": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/scripts/tpu-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", + "weight": 1.0 + }, + { + "from": "packages/Axiom.jl/scripts/npu-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomNPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/scripts/coprocessor-evidence.jl", + "to": "packages/Axiom.jl/scripts/math-strict-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomTPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/scripts/math-strict-evidence.jl", + "to": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomQPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/Axiom.jl/scripts/model-package-evidence.jl", + "to": "packages/Axiom.jl/scripts/coprocessor-resilience-evidence.jl", + "relation": "shared_dir:packages/Axiom.jl/scripts", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomVPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/ZeroProb.jl/ext/ZeroProbCryptoExt.jl", + "to": "packages/ZeroProb.jl/ext/ZeroProbCUDAExt.jl", + "relation": "shared_dir:packages/ZeroProb.jl/ext", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomCryptoExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "packages/ProvenCrypto.jl/src/backends/hardware.jl", + "to": "packages/ProvenCrypto.jl/src/backends/advanced_hardware.jl", + "relation": "shared_dir:packages/ProvenCrypto.jl/src/backends", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomPPUExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "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": "Axiom.jl/templates/AxiomFPGAExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "Axiom.jl/src/backends/abstract.jl", + "to": "Axiom.jl/src/backends/zig_ffi.jl", + "relation": "shared_dir:Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "Axiom.jl/templates/AxiomMathExtSkeleton.jl", - "to": "Axiom.jl/templates/AxiomDSPExtSkeleton.jl", - "relation": "shared_dir:Axiom.jl/templates", + "from": "Axiom.jl/src/backends/zig_ffi.jl", + "to": "Axiom.jl/src/backends/julia_backend.jl", + "relation": "shared_dir:Axiom.jl/src/backends", "weight": 1.0 }, { - "from": "ZeroProb.jl/ext/ZeroProbCryptoExt.jl", - "to": "ZeroProb.jl/ext/ZeroProbCUDAExt.jl", - "relation": "shared_dir:ZeroProb.jl/ext", + "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 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "Exnovation.jl/examples/02_portfolio_management.jl", - "packages/Exnovation.jl/examples/02_portfolio_management.jl", - "packages/SoftwareSovereign.jl/gnome-extension/extension.js", - "packages/BowtieRisk.jl/src/BowtieRisk.jl", - "packages/Axiom.jl/src/verification/serialization.jl", - "packages/Axiom.jl/test/verification/serialization_tests.jl", - "BowtieRisk.jl/src/BowtieRisk.jl", - "Axiom.jl/src/verification/serialization.jl", - "Axiom.jl/test/verification/serialization_tests.jl" - ], - "frameworks": [], - "relation": "InputBoundary->Cpu" - }, - { - "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/Skein.jl/ffi/zig/src/main.zig", - "packages/Lithoglyph.jl/src/Lithoglyph.jl", - "packages/Axiom.jl/src/backends/zig_ffi.jl", - "Axiom.jl/src/backends/zig_ffi.jl" - ], - "frameworks": [], - "relation": "UnsafeFFI->Memory" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "packages/Hyperpolymath.jl/test/runtests.jl", - "packages/Axiom.jl/test/ci/backend_parity.jl", - "registries/General/.ci/Treecheck/Treecheck.jl", - "Axiom.jl/test/ci/backend_parity.jl" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -5278,55 +5232,48 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "SMTLib.jl/src/coprocessors/tpu.jl", - "SMTLib.jl/src/coprocessors/math.jl", - "SMTLib.jl/src/coprocessors/vpu.jl", - "SMTLib.jl/src/coprocessors/npu.jl", - "SMTLib.jl/src/coprocessors/dsp.jl", - "SMTLib.jl/src/backends/abstract.jl", - "HackenbushGames.jl/src/HackenbushGames.jl", - "HackenbushGames.jl/src/backends/abstract.jl", - "KnotTheory.jl/src/backends/abstract.jl", - "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "PolyglotFormalisms.jl/src/coprocessors/math.jl", - "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "PolyglotFormalisms.jl/src/backends/abstract.jl", - "ZeroProb.jl/src/backends/abstract.jl", - "packages/SMTLib.jl/src/coprocessors/tpu.jl", - "packages/SMTLib.jl/src/coprocessors/math.jl", - "packages/SMTLib.jl/src/coprocessors/vpu.jl", - "packages/SMTLib.jl/src/coprocessors/npu.jl", - "packages/SMTLib.jl/src/coprocessors/dsp.jl", - "packages/SMTLib.jl/src/backends/abstract.jl", - "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", - "packages/HackenbushGames.jl/src/HackenbushGames.jl", - "packages/HackenbushGames.jl/src/backends/abstract.jl", - "packages/Skein.jl/src/backends/abstract.jl", - "packages/KnotTheory.jl/src/backends/abstract.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", - "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", - "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", - "packages/ZeroProb.jl/src/backends/abstract.jl", - "packages/BowtieRisk.jl/src/backends/abstract.jl", - "packages/Causals.jl/src/backends/abstract.jl", - "packages/Axiom.jl/benchmark/pytorch_bench.py", - "BowtieRisk.jl/src/backends/abstract.jl", - "Causals.jl/src/backends/abstract.jl", - "Axiom.jl/benchmark/pytorch_bench.py" + "packages/Axiom.jl/ffi/zig/src/main.zig", + "Axiom.jl/ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "Exnovation.jl/examples/02_portfolio_management.jl", + "packages/Exnovation.jl/examples/02_portfolio_management.jl", + "packages/SoftwareSovereign.jl/gnome-extension/extension.js", + "packages/BowtieRisk.jl/src/BowtieRisk.jl", + "packages/Axiom.jl/src/verification/serialization.jl", + "packages/Axiom.jl/test/verification/serialization_tests.jl", + "BowtieRisk.jl/src/BowtieRisk.jl", + "Axiom.jl/src/verification/serialization.jl", + "Axiom.jl/test/verification/serialization_tests.jl" + ], + "frameworks": [], + "relation": "InputBoundary->Cpu" + }, + { + "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/Skein.jl/ffi/zig/src/main.zig", + "packages/Lithoglyph.jl/src/Lithoglyph.jl", + "packages/Axiom.jl/src/backends/zig_ffi.jl", + "Axiom.jl/src/backends/zig_ffi.jl" + ], + "frameworks": [], + "relation": "UnsafeFFI->Memory" }, { "source_category": "ProofDrift", @@ -5400,15 +5347,68 @@ "relation": "ProofDrift->Cpu" }, { - "source_category": "UnsafeCode", + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "packages/Hyperpolymath.jl/test/runtests.jl", + "packages/Axiom.jl/test/ci/backend_parity.jl", + "registries/General/.ci/Treecheck/Treecheck.jl", + "Axiom.jl/test/ci/backend_parity.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, + { + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "packages/Axiom.jl/ffi/zig/src/main.zig", - "Axiom.jl/ffi/zig/src/main.zig" + "SMTLib.jl/src/coprocessors/tpu.jl", + "SMTLib.jl/src/coprocessors/math.jl", + "SMTLib.jl/src/coprocessors/vpu.jl", + "SMTLib.jl/src/coprocessors/npu.jl", + "SMTLib.jl/src/coprocessors/dsp.jl", + "SMTLib.jl/src/backends/abstract.jl", + "HackenbushGames.jl/src/HackenbushGames.jl", + "HackenbushGames.jl/src/backends/abstract.jl", + "KnotTheory.jl/src/backends/abstract.jl", + "PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "PolyglotFormalisms.jl/src/coprocessors/math.jl", + "PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "PolyglotFormalisms.jl/src/backends/abstract.jl", + "ZeroProb.jl/src/backends/abstract.jl", + "packages/SMTLib.jl/src/coprocessors/tpu.jl", + "packages/SMTLib.jl/src/coprocessors/math.jl", + "packages/SMTLib.jl/src/coprocessors/vpu.jl", + "packages/SMTLib.jl/src/coprocessors/npu.jl", + "packages/SMTLib.jl/src/coprocessors/dsp.jl", + "packages/SMTLib.jl/src/backends/abstract.jl", + "packages/AcceleratorGate.jl/src/AcceleratorGate.jl", + "packages/HackenbushGames.jl/src/HackenbushGames.jl", + "packages/HackenbushGames.jl/src/backends/abstract.jl", + "packages/Skein.jl/src/backends/abstract.jl", + "packages/KnotTheory.jl/src/backends/abstract.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/qpu.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/tpu.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/crypto.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/math.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/fpga.jl", + "packages/PolyglotFormalisms.jl/src/coprocessors/npu.jl", + "packages/PolyglotFormalisms.jl/src/backends/abstract.jl", + "packages/ZeroProb.jl/src/backends/abstract.jl", + "packages/BowtieRisk.jl/src/backends/abstract.jl", + "packages/Causals.jl/src/backends/abstract.jl", + "packages/Axiom.jl/benchmark/pytorch_bench.py", + "BowtieRisk.jl/src/backends/abstract.jl", + "Causals.jl/src/backends/abstract.jl", + "Axiom.jl/benchmark/pytorch_bench.py" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/julianiser.json b/scans/julianiser.json index f9b54422..e98397e4 100644 --- a/scans/julianiser.json +++ b/scans/julianiser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "julianiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", - "severity": "Medium", - "description": "25 unwrap/expect calls in tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -45,12 +32,11 @@ "location": "src/codegen/benchmark.rs", "file": "src/codegen/benchmark.rs", "severity": "Medium", - "description": "96 unwrap/expect calls in src/codegen/benchmark.rs", + "description": "0 panic sites and 96 unwrap/expect calls in src/codegen/benchmark.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -64,17 +50,28 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "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", + "description": "0 panic sites and 39 unwrap/expect calls in src/codegen/julia_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -103,7 +100,7 @@ "total_lines": 8780, "unsafe_blocks": 20, "panic_sites": 0, - "unwrap_calls": 161, + "unwrap_calls": 136, "allocation_sites": 59, "io_operations": 18, "threading_constructs": 0 @@ -114,7 +111,7 @@ "lines": 557, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 25, + "unwrap_calls": 0, "allocation_sites": 8, "io_operations": 10, "threading_constructs": 0 @@ -234,18 +231,12 @@ } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ - { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, { "from": "src/codegen/mod.rs", "to": "src/codegen/benchmark.rs", @@ -263,21 +254,37 @@ "to": "src/codegen/julia_gen.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 } ] }, "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": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/mod.rs", "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UncheckedError", @@ -289,50 +296,40 @@ "frameworks": [], "relation": "UncheckedError->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", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs", "src/codegen/benchmark.rs", + "src/codegen/parser.rs", "src/codegen/julia_gen.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs", - "src/codegen/benchmark.rs", - "src/codegen/julia_gen.rs" + "src/codegen/mod.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "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" + "src/codegen/benchmark.rs", + "src/codegen/parser.rs", + "src/codegen/julia_gen.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/k9-ecosystem.json b/scans/k9-ecosystem.json index 9d9e58a2..6655d570 100644 --- a/scans/k9-ecosystem.json +++ b/scans/k9-ecosystem.json @@ -27,6 +27,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rs/src/parser.rs", + "file": "rs/src/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rs/src/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "ex/test/k9_bench_test.exs", @@ -357,12 +369,24 @@ ], "recommended_attacks": [ "disk", - "cpu", + "memory", "concurrency", - "memory" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "rs/generated/idrisiser/idris2/K9/Verified/component_parser.idr", + "to": "rs/generated/idrisiser/idris2/K9/Verified/component_types.idr", + "relation": "shared_dir:rs/generated/idrisiser/idris2/K9/Verified", + "weight": 1.0 + }, + { + "from": "rs/generated/idrisiser/idris2/K9/Verified/component_types.idr", + "to": "rs/generated/idrisiser/idris2/K9/Verified/round_trip.idr", + "relation": "shared_dir:rs/generated/idrisiser/idris2/K9/Verified", + "weight": 1.0 + }, { "from": "rs/src/types.rs", "to": "rs/src/error.rs", @@ -380,66 +404,65 @@ "to": "rs/src/parser.rs", "relation": "shared_dir:rs/src", "weight": 1.0 - }, - { - "from": "rs/generated/idrisiser/idris2/K9/Verified/component_parser.idr", - "to": "rs/generated/idrisiser/idris2/K9/Verified/component_types.idr", - "relation": "shared_dir:rs/generated/idrisiser/idris2/K9/Verified", - "weight": 1.0 - }, - { - "from": "rs/generated/idrisiser/idris2/K9/Verified/component_types.idr", - "to": "rs/generated/idrisiser/idris2/K9/Verified/round_trip.idr", - "relation": "shared_dir:rs/generated/idrisiser/idris2/K9/Verified", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "ex/test/k9_bench_test.exs", + "ex/test/k9_property_test.exs", + "ex/test/k9_aspect_test.exs", + "ex/test/k9_test.exs", + "ex/test/k9_contract_test.exs" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, + { + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "deno/src/K9_Parser.res", "rs/src/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "rs/src/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "MutationGap", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "ex/test/k9_bench_test.exs", - "ex/test/k9_property_test.exs", - "ex/test/k9_aspect_test.exs", - "ex/test/k9_test.exs", - "ex/test/k9_contract_test.exs" + "rs/src/parser.rs" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "deno/src/K9_Parser.res" + "rs/src/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/k9iser.json b/scans/k9iser.json index 72ea4aa2..6d2ed76b 100644 --- a/scans/k9iser.json +++ b/scans/k9iser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "k9iser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "22 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -28,6 +15,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/validator.rs", + "file": "src/codegen/validator.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/codegen/validator.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/codegen/parser.rs", @@ -66,7 +65,7 @@ "total_lines": 7747, "unsafe_blocks": 35, "panic_sites": 1, - "unwrap_calls": 22, + "unwrap_calls": 0, "allocation_sites": 37, "io_operations": 16, "threading_constructs": 0 @@ -77,7 +76,7 @@ "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 22, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 6, "threading_constructs": 0 @@ -207,17 +206,11 @@ ], "recommended_attacks": [ "memory", - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ - { - "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 - }, { "from": "scripts/abi-ffi-gate.jl", "to": "scripts/install-zig.sh", @@ -241,6 +234,12 @@ "to": "src/codegen/parser.rs", "relation": "shared_dir:src/codegen", "weight": 1.0 + }, + { + "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 } ] }, @@ -251,7 +250,7 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/validator.rs" ], "frameworks": [], "relation": "PanicPath->Disk" @@ -267,25 +266,25 @@ "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/parser.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/codegen/parser.rs", - "src/manifest/mod.rs" + "src/codegen/validator.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", diff --git a/scans/kaldor-iiot.json b/scans/kaldor-iiot.json index 79375d69..ce55f643 100644 --- a/scans/kaldor-iiot.json +++ b/scans/kaldor-iiot.json @@ -183,12 +183,24 @@ } ], "recommended_attacks": [ + "cpu", "network", - "disk", - "cpu" + "disk" ], "dependency_graph": { "edges": [ + { + "from": "firmware/src/sensors.cpp", + "to": "firmware/src/main.cpp", + "relation": "shared_dir:firmware/src", + "weight": 1.0 + }, + { + "from": "firmware/src/main.cpp", + "to": "firmware/src/data_buffer.cpp", + "relation": "shared_dir:firmware/src", + "weight": 1.0 + }, { "from": "backend-deno/bindings/Oak.res", "to": "backend-deno/bindings/Postgres.res", @@ -207,18 +219,6 @@ "relation": "shared_dir:backend-deno/bindings", "weight": 1.0 }, - { - "from": "firmware/src/sensors.cpp", - "to": "firmware/src/main.cpp", - "relation": "shared_dir:firmware/src", - "weight": 1.0 - }, - { - "from": "firmware/src/main.cpp", - "to": "firmware/src/data_buffer.cpp", - "relation": "shared_dir:firmware/src", - "weight": 1.0 - }, { "from": "firmware-zig/src/hal.zig", "to": "Cache", @@ -476,32 +476,32 @@ "taint_matrix": { "rows": [ { - "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", "Database", "WebServer" ], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" }, { - "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", "Database", "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "HardcodedSecret->Network" } ] }, diff --git a/scans/kea.json b/scans/kea.json index e1e25fe5..62035365 100644 --- a/scans/kea.json +++ b/scans/kea.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "bivouac/tests/integration_test.rs", - "file": "bivouac/tests/integration_test.rs", - "severity": "Medium", - "description": "25 unwrap/expect calls in bivouac/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "bivouac/src/playbook/parser.rs", @@ -34,7 +21,7 @@ "total_lines": 6103, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 31, + "unwrap_calls": 0, "allocation_sites": 26, "io_operations": 37, "threading_constructs": 1 @@ -55,7 +42,7 @@ "lines": 316, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 25, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 13, "threading_constructs": 0 @@ -65,21 +52,11 @@ "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 6, "threading_constructs": 0 }, - { - "file_path": "bivouac/tests/aspect_tests.rs", - "lines": 298, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bivouac/src/error.rs", "lines": 42, @@ -186,8 +163,8 @@ } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { @@ -205,49 +182,33 @@ "weight": 1.0 }, { - "from": "bivouac/tests/e2e_test.rs", - "to": "bivouac/tests/integration_test.rs", - "relation": "shared_dir:bivouac/tests", + "from": "bivouac/src/error.rs", + "to": "bivouac/src/config.rs", + "relation": "shared_dir:bivouac/src", "weight": 1.0 }, { - "from": "bivouac/tests/integration_test.rs", - "to": "bivouac/tests/contract_tests.rs", - "relation": "shared_dir:bivouac/tests", + "from": "bivouac/src/config.rs", + "to": "bivouac/src/main.rs", + "relation": "shared_dir:bivouac/src", "weight": 1.0 }, { - "from": "bivouac/tests/contract_tests.rs", - "to": "bivouac/tests/aspect_tests.rs", + "from": "bivouac/tests/e2e_test.rs", + "to": "bivouac/tests/integration_test.rs", "relation": "shared_dir:bivouac/tests", "weight": 1.0 }, { - "from": "bivouac/src/error.rs", - "to": "bivouac/src/config.rs", - "relation": "shared_dir:bivouac/src", - "weight": 1.0 - }, - { - "from": "bivouac/src/config.rs", - "to": "bivouac/src/main.rs", - "relation": "shared_dir:bivouac/src", + "from": "bivouac/tests/integration_test.rs", + "to": "bivouac/tests/contract_tests.rs", + "relation": "shared_dir:bivouac/tests", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "bivouac/src/playbook/parser.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -259,24 +220,14 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "bivouac/tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "bivouac/tests/integration_test.rs" + "bivouac/src/playbook/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/kitchenspeak.json b/scans/kitchenspeak.json index bfb893e9..b608fe23 100644 --- a/scans/kitchenspeak.json +++ b/scans/kitchenspeak.json @@ -119,16 +119,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/e2e.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -140,6 +130,16 @@ ], "frameworks": [], "relation": "ProofDrift->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tests/e2e.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/knot-rider.json b/scans/knot-rider.json index c5e4b209..5e7fedfd 100644 --- a/scans/knot-rider.json +++ b/scans/knot-rider.json @@ -275,45 +275,45 @@ "dependency_graph": { "edges": [ { - "from": ".machine_readable/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", + "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": ".machine_readable/contractiles/bust/bust.ncl", - "to": ".machine_readable/contractiles/bust/bust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "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.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": ".machine_readable/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "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", + "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.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "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", + "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/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "weight": 1.0 }, { @@ -327,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/coaptation/extract-facts.sh", - ".machine_readable/arrival-pack/extract.sh" + "tests/e2e.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/laminar.json b/scans/laminar.json index a0f3276e..efe239e8 100644 --- a/scans/laminar.json +++ b/scans/laminar.json @@ -3,10 +3,10 @@ "program_path": "laminar", "language": "elixir", "frameworks": [ - "OTP", - "WebServer", "Phoenix", - "MessageQueue" + "MessageQueue", + "OTP", + "WebServer" ], "weak_points": [ { @@ -428,13 +428,19 @@ } ], "recommended_attacks": [ - "cpu", "concurrency", + "disk", "network", - "disk" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "config/nickel/default.ncl", + "to": "config/nickel/profiles.ncl", + "relation": "shared_dir:config/nickel", + "weight": 1.0 + }, { "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", "to": "apps/laminar_web/lib/laminar/credential_pool.ex", @@ -508,10 +514,16 @@ "weight": 1.0 }, { - "from": "config/nickel/default.ncl", - "to": "config/nickel/profiles.ncl", - "relation": "shared_dir:config/nickel", - "weight": 1.0 + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "Phoenix", + "relation": "framework", + "weight": 12.0 + }, + { + "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "to": "MessageQueue", + "relation": "framework", + "weight": 12.0 }, { "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", @@ -526,16 +538,16 @@ "weight": 12.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "from": "apps/laminar_web/lib/laminar/credential_pool.ex", "to": "Phoenix", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "from": "apps/laminar_web/lib/laminar/credential_pool.ex", "to": "MessageQueue", "relation": "framework", - "weight": 12.0 + "weight": 2.0 }, { "from": "apps/laminar_web/lib/laminar/credential_pool.ex", @@ -550,13 +562,13 @@ "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/credential_pool.ex", + "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", "to": "MessageQueue", "relation": "framework", "weight": 2.0 @@ -574,16 +586,16 @@ "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", "to": "Phoenix", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/parallel_transfer.ex", + "from": "apps/laminar_web/lib/laminar/live_transfer.ex", "to": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "apps/laminar_web/lib/laminar/live_transfer.ex", @@ -598,16 +610,16 @@ "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/live_transfer.ex", + "from": "apps/laminar_web/lib/laminar/block_transfer.ex", "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar/block_transfer.ex", @@ -622,13 +634,13 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/block_transfer.ex", + "from": "apps/laminar_web/lib/laminar/filter_engine.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -646,16 +658,16 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/filter_engine.ex", + "from": "apps/laminar_web/lib/laminar/preflight.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "apps/laminar_web/lib/laminar/preflight.ex", @@ -670,16 +682,16 @@ "weight": 6.0 }, { - "from": "apps/laminar_web/lib/laminar/preflight.ex", + "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.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/filesystem_optimizer.ex", "to": "MessageQueue", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", @@ -694,13 +706,13 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/filesystem_optimizer.ex", + "from": "apps/laminar_web/lib/laminar/pipeline.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -718,13 +730,13 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/pipeline.ex", + "from": "apps/laminar_web/lib/laminar/rclone_client.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -742,13 +754,13 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/cli.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/rclone_client.ex", + "from": "apps/laminar_web/lib/laminar/cli.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -766,13 +778,13 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/cli.ex", + "from": "apps/laminar_web/lib/laminar/refinery.ex", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -790,16 +802,16 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/refinery.ex", + "from": "apps/laminar_web/lib/laminar/report_submitter.ex", "to": "MessageQueue", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "apps/laminar_web/lib/laminar/report_submitter.ex", @@ -814,16 +826,16 @@ "weight": 4.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "Phoenix", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar/report_submitter.ex", + "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", "to": "MessageQueue", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", @@ -838,16 +850,16 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "from": "apps/laminar_web/test/integration/transfer_test.exs", "to": "Phoenix", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { - "from": "apps/laminar_web/lib/laminar_web/resolvers/system.ex", + "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", @@ -862,16 +874,16 @@ "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": "MessageQueue", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "apps/laminar_web/test/test_helper.exs", @@ -886,13 +898,13 @@ "weight": 1.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", + "from": "config/nickel/default.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "apps/laminar_web/test/test_helper.exs", + "from": "config/nickel/default.ncl", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -910,13 +922,13 @@ "weight": 1.0 }, { - "from": "config/nickel/default.ncl", + "from": "config/nickel/profiles.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "config/nickel/default.ncl", + "from": "config/nickel/profiles.ncl", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -934,13 +946,13 @@ "weight": 1.0 }, { - "from": "config/nickel/profiles.ncl", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { - "from": "config/nickel/profiles.ncl", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -958,13 +970,13 @@ "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": "MessageQueue", "relation": "framework", "weight": 1.0 @@ -980,62 +992,73 @@ "to": "WebServer", "relation": "framework", "weight": 1.0 - }, - { - "from": "setup.sh", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "setup.sh", - "to": "MessageQueue", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "apps/laminar_web/lib/laminar_web.ex" + "apps/laminar_web/lib/laminar/transfer_metrics.ex", + "apps/laminar_web/lib/laminar/live_transfer.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" ], "frameworks": [ + "Phoenix", + "MessageQueue", "OTP", - "WebServer", + "WebServer" + ], + "relation": "CommandInjection->Disk" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "apps/laminar_web/test/integration/transfer_test.exs", + "apps/laminar_web/test/e2e/pipeline_e2e_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/cli_test.exs", + "apps/laminar_web/test/laminar/pipeline_test.exs", + "apps/laminar_web/test/laminar/intelligence_test.exs", + "apps/laminar_web/test/laminar/refinery_test.exs", + "apps/laminar_web/test/laminar_web/schema_test.exs" + ], + "frameworks": [ "Phoenix", - "MessageQueue" + "MessageQueue", + "OTP", + "WebServer" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "apps/laminar_web/lib/laminar/transfer_metrics.ex", - "apps/laminar_web/lib/laminar/live_transfer.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": [ - "OTP", - "WebServer", "Phoenix", - "MessageQueue" + "MessageQueue", + "OTP", + "WebServer" ], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "apps/laminar_web/lib/laminar/transfer_metrics.ex", @@ -1047,12 +1070,12 @@ "apps/laminar_web/lib/laminar/refinery.ex" ], "frameworks": [ - "OTP", - "WebServer", "Phoenix", - "MessageQueue" + "MessageQueue", + "OTP", + "WebServer" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CryptoMisuse", @@ -1062,35 +1085,12 @@ "apps/laminar_web/lib/laminar/block_transfer.ex" ], "frameworks": [ - "OTP", - "WebServer", "Phoenix", - "MessageQueue" - ], - "relation": "CryptoMisuse->Network" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "apps/laminar_web/test/integration/transfer_test.exs", - "apps/laminar_web/test/e2e/pipeline_e2e_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/cli_test.exs", - "apps/laminar_web/test/laminar/pipeline_test.exs", - "apps/laminar_web/test/laminar/intelligence_test.exs", - "apps/laminar_web/test/laminar/refinery_test.exs", - "apps/laminar_web/test/laminar_web/schema_test.exs" - ], - "frameworks": [ + "MessageQueue", "OTP", - "WebServer", - "Phoenix", - "MessageQueue" + "WebServer" ], - "relation": "MutationGap->Cpu" + "relation": "CryptoMisuse->Network" } ] } diff --git a/scans/laniakea.json b/scans/laniakea.json index 3298cfa4..275d6798 100644 --- a/scans/laniakea.json +++ b/scans/laniakea.json @@ -3,9 +3,9 @@ "program_path": "laniakea", "language": "elixir", "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], "weak_points": [ { @@ -196,7 +196,7 @@ "edges": [ { "from": "cli/laniakea.ts", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -208,13 +208,13 @@ }, { "from": "cli/laniakea.ts", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "server/lib/laniakea/policy/engine.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -226,13 +226,13 @@ }, { "from": "server/lib/laniakea/policy/engine.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "server/lib/laniakea/crdt/registry.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -244,13 +244,13 @@ }, { "from": "server/lib/laniakea/crdt/registry.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "server/lib/laniakea/command/bus.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -262,13 +262,13 @@ }, { "from": "server/lib/laniakea/command/bus.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "setup.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -280,13 +280,13 @@ }, { "from": "setup.sh", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "client/lib/bs/src/transport/Channel.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, @@ -298,13 +298,13 @@ }, { "from": "client/lib/bs/src/transport/Channel.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 27.0 }, { "from": "client/lib/ocaml/Channel.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, @@ -316,13 +316,13 @@ }, { "from": "client/lib/ocaml/Channel.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 27.0 }, { "from": "client/src/transport/Channel.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, @@ -334,13 +334,13 @@ }, { "from": "client/src/transport/Channel.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 27.0 }, { "from": "client/src/adapters/Capabilities.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -352,7 +352,7 @@ }, { "from": "client/src/adapters/Capabilities.res", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 9.0 } @@ -368,9 +368,9 @@ "schemas/config.ncl" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], "relation": "HardcodedSecret->Network" }, @@ -386,9 +386,9 @@ "server/test/crdt/g_counter_test.exs" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], "relation": "MutationGap->Cpu" }, @@ -400,9 +400,9 @@ "server/lib/laniakea_web.ex" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Phoenix" + "OTP" ], "relation": "DynamicCodeExecution->Cpu" } diff --git a/scans/launch-scaffolder.json b/scans/launch-scaffolder.json index f8e4fa61..55d793c9 100644 --- a/scans/launch-scaffolder.json +++ b/scans/launch-scaffolder.json @@ -201,24 +201,12 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ - { - "from": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", - "to": "docs/ruleset-audit-2026-04-10/audit.sh", - "relation": "shared_dir:docs/ruleset-audit-2026-04-10", - "weight": 1.0 - }, - { - "from": "docs/ruleset-audit-2026-04-10/audit.sh", - "to": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", - "relation": "shared_dir:docs/ruleset-audit-2026-04-10", - "weight": 1.0 - }, { "from": "crates/launcher/src/cmd_config.rs", "to": "crates/launcher/src/cmd_mint.rs", @@ -237,6 +225,18 @@ "relation": "shared_dir:crates/launcher/src", "weight": 1.0 }, + { + "from": "docs/ruleset-audit-2026-04-10/wave1-apply.sh", + "to": "docs/ruleset-audit-2026-04-10/audit.sh", + "relation": "shared_dir:docs/ruleset-audit-2026-04-10", + "weight": 1.0 + }, + { + "from": "docs/ruleset-audit-2026-04-10/audit.sh", + "to": "docs/ruleset-audit-2026-04-10/wave2-apply.sh", + "relation": "shared_dir:docs/ruleset-audit-2026-04-10", + "weight": 1.0 + }, { "from": "crates/launcher-common/src/metadata_block.rs", "to": "crates/launcher-common/src/standard.rs", diff --git a/scans/lithoglyph.json b/scans/lithoglyph.json index 70db0a2e..11f21e23 100644 --- a/scans/lithoglyph.json +++ b/scans/lithoglyph.json @@ -3,8 +3,8 @@ "program_path": "lithoglyph", "language": "rescript", "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], "weak_points": [ @@ -24,12 +24,11 @@ "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", + "description": "0 panic sites and 11 unwrap/expect calls in geo/src/index/rtree.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -641,7 +640,7 @@ "total_lines": 59756, "unsafe_blocks": 117, "panic_sites": 3, - "unwrap_calls": 52, + "unwrap_calls": 51, "allocation_sites": 153, "io_operations": 167, "threading_constructs": 16 @@ -1718,17 +1717,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "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": "beam/src/lith_beam/client.gleam", "lines": 255, @@ -1831,68 +1819,14 @@ } ], "recommended_attacks": [ + "concurrency", "cpu", - "network", "disk", - "concurrency", - "memory" + "memory", + "network" ], "dependency_graph": { "edges": [ - { - "from": ".machine_readable/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", - "weight": 1.0 - }, - { - "from": "clients/rescript/src/Lithoglyph.res", - "to": "clients/rescript/src/Lithoglyph_Subscriptions.res", - "relation": "shared_dir:clients/rescript/src", - "weight": 1.0 - }, - { - "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", - "to": "clients/rescript/src/Lith.res", - "relation": "shared_dir:clients/rescript/src", - "weight": 1.0 - }, - { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", - "weight": 1.0 - }, - { - "from": "api/src/auth.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/config.zig", - "relation": "shared_dir:api/src", - "weight": 1.0 - }, - { - "from": "api/src/config.zig", - "to": "api/src/websocket.zig", - "relation": "shared_dir:api/src", - "weight": 1.0 - }, - { - "from": "api/src/websocket.zig", - "to": "api/src/main.zig", - "relation": "shared_dir:api/src", - "weight": 1.0 - }, { "from": "verification/tests/e2e/src/Lith_E2E_API.res", "to": "verification/tests/e2e/src/Lith_E2E_Types.res", @@ -1906,33 +1840,45 @@ "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/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "relation": "shared_dir:.machine_readable/arrival-pack", "weight": 1.0 }, { - "from": "beam/native/src/beam.zig", - "to": "beam/native/src/lith_nif.zig", - "relation": "shared_dir:beam/native/src", + "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", + "to": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:verification/fuzzing/src", "weight": 1.0 }, { - "from": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", + "to": "verification/fuzzing/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:verification/fuzzing/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", + "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/bust/bust.ncl", - "to": ".machine_readable/contractiles/bust/bust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "tests/fuzz/src/Lith_Fuzz_Main.res", + "to": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "relation": "shared_dir:tests/fuzz/src", + "weight": 1.0 + }, + { + "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", + "to": "tests/fuzz/src/Lith_Fuzz_Runner.res", + "relation": "shared_dir:tests/fuzz/src", + "weight": 1.0 + }, + { + "from": "core-zig/src/blocks.zig", + "to": "core-zig/src/bridge.zig", + "relation": "shared_dir:core-zig/src", "weight": 1.0 }, { @@ -1954,81 +1900,87 @@ "weight": 1.0 }, { - "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", - "to": "integrations/ghost/src/Lith_Ghost_Server.res", - "relation": "shared_dir:integrations/ghost/src", + "from": "lith-http/test_analytics_api.sh", + "to": "lith-http/test_m13.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "tests/fuzz/src/Lith_Fuzz_GQL.res", - "relation": "shared_dir:tests/fuzz/src", + "from": "lith-http/test_m13.sh", + "to": "lith-http/test_persistence.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "tests/fuzz/src/Lith_Fuzz_Runner.res", - "relation": "shared_dir:tests/fuzz/src", + "from": "lith-http/test_persistence.sh", + "to": "lith-http/test_auth.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "core-zig/test-ffi-integration.c", - "to": "core-zig/test-execution.sh", - "relation": "shared_dir:core-zig", + "from": "lith-http/test_auth.sh", + "to": "lith-http/test_http_api.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/bridge.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "lith-http/test_http_api.sh", + "to": "lith-http/test_geo_api.sh", + "relation": "shared_dir:lith-http", "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": "lith-http/test_geo_api.sh", + "to": "lith-http/test_observability.sh", + "relation": "shared_dir:lith-http", "weight": 1.0 }, { - "from": "tests/integration/src/Lith_Integration_Directus.res", - "to": "tests/integration/src/Lith_Integration_Ghost.res", - "relation": "shared_dir:tests/integration/src", + "from": "perf/src/Lith_Perf_Batch.res", + "to": "perf/src/Lith_Perf_Pool.res", + "relation": "shared_dir:perf/src", "weight": 1.0 }, { - "from": "tests/integration/src/Lith_Integration_Ghost.res", - "to": "tests/integration/src/Lith_Integration_Payload.res", - "relation": "shared_dir:tests/integration/src", + "from": "perf/src/Lith_Perf_Pool.res", + "to": "perf/src/Lith_Perf_Cache.res", + "relation": "shared_dir:perf/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", + "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": "tools/bofig_ingest.exs", - "to": "tools/bofig-ingest.sh", - "relation": "shared_dir:tools", + "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": "verification/tests/integration/src/Lith_Integration_Directus.res", - "to": "verification/tests/integration/src/Lith_Integration_Ghost.res", - "relation": "shared_dir:verification/tests/integration/src", + "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", + "to": "integrations/ghost/src/Lith_Ghost_Server.res", + "relation": "shared_dir:integrations/ghost/src", "weight": 1.0 }, { - "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", - "to": "verification/tests/integration/src/Lith_Integration_Payload.res", - "relation": "shared_dir:verification/tests/integration/src", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "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", + "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": "beam/native/src/beam.zig", + "to": "beam/native/src/lith_nif.zig", + "relation": "shared_dir:beam/native/src", "weight": 1.0 }, { @@ -2043,6 +1995,24 @@ "relation": "shared_dir:tests/e2e/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/coaptation/coapt.ncl", + "to": ".machine_readable/coaptation/verify.sh", + "relation": "shared_dir:.machine_readable/coaptation", + "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": "tools/sdk-gen/src/Generator.res", "to": "tools/sdk-gen/src/ReScriptGen.res", @@ -2056,33 +2026,45 @@ "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", + "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": "verification/tests/property/src/Lith_Property_Generators.res", - "to": "verification/tests/property/src/Lith_Property_Runner.res", - "relation": "shared_dir:verification/tests/property/src", + "from": "tests/property/src/Lith_Property_Runner.res", + "to": "tests/property/src/Lith_Property_GQL.res", + "relation": "shared_dir:tests/property/src", "weight": 1.0 }, { - "from": "verification/tests/property/src/Lith_Property_Runner.res", - "to": "verification/tests/property/src/Lith_Property_GQL.res", - "relation": "shared_dir:verification/tests/property/src", + "from": "clients/rescript/src/Lithoglyph.res", + "to": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "relation": "shared_dir:clients/rescript/src", "weight": 1.0 }, { - "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", - "to": "verification/fuzzing/src/Lith_Fuzz_GQL.res", - "relation": "shared_dir:verification/fuzzing/src", + "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", + "to": "clients/rescript/src/Lith.res", + "relation": "shared_dir:clients/rescript/src", "weight": 1.0 }, { - "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", - "to": "verification/fuzzing/src/Lith_Fuzz_Runner.res", - "relation": "shared_dir:verification/fuzzing/src", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/bridge.zig", + "relation": "shared_dir:ffi/zig/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": "verification/tests/property/src/Lith_Property_Runner.res", + "to": "verification/tests/property/src/Lith_Property_GQL.res", + "relation": "shared_dir:verification/tests/property/src", "weight": 1.0 }, { @@ -2098,80 +2080,86 @@ "weight": 1.0 }, { - "from": "core-zig/src/blocks.zig", - "to": "core-zig/src/bridge.zig", - "relation": "shared_dir:core-zig/src", + "from": "verification/tests/integration/src/Lith_Integration_Directus.res", + "to": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "relation": "shared_dir:verification/tests/integration/src", "weight": 1.0 }, { - "from": "lith-http/test_analytics_api.sh", - "to": "lith-http/test_m13.sh", - "relation": "shared_dir:lith-http", + "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", + "to": "verification/tests/integration/src/Lith_Integration_Payload.res", + "relation": "shared_dir:verification/tests/integration/src", "weight": 1.0 }, { - "from": "lith-http/test_m13.sh", - "to": "lith-http/test_persistence.sh", - "relation": "shared_dir:lith-http", + "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": "lith-http/test_persistence.sh", - "to": "lith-http/test_auth.sh", - "relation": "shared_dir:lith-http", + "from": "tools/bofig_ingest.exs", + "to": "tools/bofig-ingest.sh", + "relation": "shared_dir:tools", "weight": 1.0 }, { - "from": "lith-http/test_auth.sh", - "to": "lith-http/test_http_api.sh", - "relation": "shared_dir:lith-http", + "from": "tests/integration/src/Lith_Integration_Directus.res", + "to": "tests/integration/src/Lith_Integration_Ghost.res", + "relation": "shared_dir:tests/integration/src", "weight": 1.0 }, { - "from": "lith-http/test_http_api.sh", - "to": "lith-http/test_geo_api.sh", - "relation": "shared_dir:lith-http", + "from": "tests/integration/src/Lith_Integration_Ghost.res", + "to": "tests/integration/src/Lith_Integration_Payload.res", + "relation": "shared_dir:tests/integration/src", "weight": 1.0 }, { - "from": "lith-http/test_geo_api.sh", - "to": "lith-http/test_observability.sh", - "relation": "shared_dir:lith-http", + "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": "perf/src/Lith_Perf_Batch.res", - "to": "perf/src/Lith_Perf_Pool.res", - "relation": "shared_dir:perf/src", + "from": "api/src/auth.zig", + "to": "api/src/bridge_client.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "perf/src/Lith_Perf_Pool.res", - "to": "perf/src/Lith_Perf_Cache.res", - "relation": "shared_dir:perf/src", + "from": "api/src/bridge_client.zig", + "to": "api/src/grpc.zig", + "relation": "shared_dir:api/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", + "from": "api/src/grpc.zig", + "to": "api/src/config.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { - "from": "tests/property/src/Lith_Property_Runner.res", - "to": "tests/property/src/Lith_Property_GQL.res", - "relation": "shared_dir:tests/property/src", + "from": "api/src/config.zig", + "to": "api/src/websocket.zig", + "relation": "shared_dir:api/src", + "weight": 1.0 + }, + { + "from": "api/src/websocket.zig", + "to": "api/src/main.zig", + "relation": "shared_dir:api/src", "weight": 1.0 }, { "from": "analytics/src/Lith_Analytics_TimeSeries.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "analytics/src/Lith_Analytics_TimeSeries.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2183,13 +2171,13 @@ }, { "from": "analytics/src/api.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "analytics/src/api.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2201,13 +2189,13 @@ }, { "from": "analytics/src/Lith_Analytics_Window.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { "from": "analytics/src/Lith_Analytics_Window.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -2219,13 +2207,13 @@ }, { "from": "analytics/src/lith_client.jl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "analytics/src/lith_client.jl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2237,13 +2225,13 @@ }, { "from": "analytics/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "analytics/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2255,13 +2243,13 @@ }, { "from": "analytics/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { "from": "analytics/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -2273,13 +2261,13 @@ }, { "from": "geo/src/index/rtree.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 13.0 }, { "from": "geo/src/index/rtree.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 13.0 }, @@ -2291,13 +2279,13 @@ }, { "from": "geo/src/config.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "geo/src/config.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2309,13 +2297,13 @@ }, { "from": "geo/src/api/mod.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "geo/src/api/mod.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2327,13 +2315,13 @@ }, { "from": "geo/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "geo/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2345,13 +2333,13 @@ }, { "from": "geo/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { "from": "geo/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -2363,13 +2351,13 @@ }, { "from": "examples/demo-server.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "examples/demo-server.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2381,13 +2369,13 @@ }, { "from": "tests/integration/src/Lith_Integration_Directus.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/integration/src/Lith_Integration_Directus.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2399,13 +2387,13 @@ }, { "from": "tests/integration/src/Lith_Integration_Ghost.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/integration/src/Lith_Integration_Ghost.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2417,13 +2405,13 @@ }, { "from": "tests/integration/src/Lith_Integration_Payload.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/integration/src/Lith_Integration_Payload.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2435,13 +2423,13 @@ }, { "from": "tests/integration/src/Lith_Integration_Strapi.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/integration/src/Lith_Integration_Strapi.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2453,13 +2441,13 @@ }, { "from": "tests/e2e/src/Lith_E2E_API.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/e2e/src/Lith_E2E_API.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2471,13 +2459,13 @@ }, { "from": "tests/e2e/src/Lith_E2E_Types.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/e2e/src/Lith_E2E_Types.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2489,13 +2477,13 @@ }, { "from": "tests/e2e/src/Lith_E2E_Sync.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/e2e/src/Lith_E2E_Sync.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2507,13 +2495,13 @@ }, { "from": "tests/e2e/template_instantiation_test.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/e2e/template_instantiation_test.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2525,13 +2513,13 @@ }, { "from": "tests/property/src/Lith_Property_Generators.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/property/src/Lith_Property_Generators.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2543,13 +2531,13 @@ }, { "from": "tests/property/src/Lith_Property_Runner.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/property/src/Lith_Property_Runner.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2561,13 +2549,13 @@ }, { "from": "tests/property/src/Lith_Property_GQL.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/property/src/Lith_Property_GQL.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2579,13 +2567,13 @@ }, { "from": "tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2597,13 +2585,13 @@ }, { "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2615,13 +2603,13 @@ }, { "from": "tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2633,13 +2621,13 @@ }, { "from": "tests/e2e.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tests/e2e.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2651,13 +2639,13 @@ }, { "from": "clients/rescript/src/Lithoglyph.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 23.0 }, { "from": "clients/rescript/src/Lithoglyph.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 23.0 }, @@ -2669,13 +2657,13 @@ }, { "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 10.0 }, { "from": "clients/rescript/src/Lithoglyph_Subscriptions.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 10.0 }, @@ -2687,13 +2675,13 @@ }, { "from": "clients/rescript/src/Lith.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, { "from": "clients/rescript/src/Lith.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 12.0 }, @@ -2705,13 +2693,13 @@ }, { "from": "session/dispatch.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "session/dispatch.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2723,13 +2711,13 @@ }, { "from": "lith-http/test_analytics_api.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_analytics_api.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2741,13 +2729,13 @@ }, { "from": "lith-http/test_m13.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_m13.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2759,13 +2747,13 @@ }, { "from": "lith-http/test_persistence.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_persistence.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2777,13 +2765,13 @@ }, { "from": "lith-http/test_auth.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_auth.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2795,13 +2783,13 @@ }, { "from": "lith-http/test_http_api.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_http_api.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2813,13 +2801,13 @@ }, { "from": "lith-http/lib/lith_http/temporal_index.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "lith-http/lib/lith_http/temporal_index.ex", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2831,13 +2819,13 @@ }, { "from": "lith-http/test_geo_api.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_geo_api.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2849,13 +2837,13 @@ }, { "from": "lith-http/bench/run_all_benchmarks.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/bench/run_all_benchmarks.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2867,13 +2855,13 @@ }, { "from": "lith-http/test_observability.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "lith-http/test_observability.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2885,13 +2873,13 @@ }, { "from": "verification/tests/integration/src/Lith_Integration_Directus.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/integration/src/Lith_Integration_Directus.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2903,13 +2891,13 @@ }, { "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/integration/src/Lith_Integration_Ghost.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2921,13 +2909,13 @@ }, { "from": "verification/tests/integration/src/Lith_Integration_Payload.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/integration/src/Lith_Integration_Payload.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2939,13 +2927,13 @@ }, { "from": "verification/tests/integration/src/Lith_Integration_Strapi.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/integration/src/Lith_Integration_Strapi.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2957,13 +2945,13 @@ }, { "from": "verification/tests/e2e/src/Lith_E2E_API.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/e2e/src/Lith_E2E_API.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2975,13 +2963,13 @@ }, { "from": "verification/tests/e2e/src/Lith_E2E_Types.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/e2e/src/Lith_E2E_Types.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2993,13 +2981,13 @@ }, { "from": "verification/tests/e2e/src/Lith_E2E_Sync.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/e2e/src/Lith_E2E_Sync.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3011,13 +2999,13 @@ }, { "from": "verification/tests/e2e/template_instantiation_test.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/e2e/template_instantiation_test.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3029,13 +3017,13 @@ }, { "from": "verification/tests/property/src/Lith_Property_Generators.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/property/src/Lith_Property_Generators.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3047,13 +3035,13 @@ }, { "from": "verification/tests/property/src/Lith_Property_Runner.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/property/src/Lith_Property_Runner.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3065,13 +3053,13 @@ }, { "from": "verification/tests/property/src/Lith_Property_GQL.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/property/src/Lith_Property_GQL.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3083,13 +3071,13 @@ }, { "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/fuzz/src/Lith_Fuzz_Main.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3101,13 +3089,13 @@ }, { "from": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/fuzz/src/Lith_Fuzz_GQL.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3119,13 +3107,13 @@ }, { "from": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/fuzz/src/Lith_Fuzz_Runner.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3137,13 +3125,13 @@ }, { "from": "verification/tests/e2e.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/tests/e2e.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3155,13 +3143,13 @@ }, { "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/fuzzing/src/Lith_Fuzz_Main.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3173,13 +3161,13 @@ }, { "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/fuzzing/src/Lith_Fuzz_GQL.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3191,13 +3179,13 @@ }, { "from": "verification/fuzzing/src/Lith_Fuzz_Runner.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/fuzzing/src/Lith_Fuzz_Runner.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3209,13 +3197,13 @@ }, { "from": "verification/benchmarks/run_all_benchmarks.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "verification/benchmarks/run_all_benchmarks.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3227,13 +3215,13 @@ }, { "from": "src/Lith/LithForeign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 147.0 }, { "from": "src/Lith/LithForeign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 147.0 }, @@ -3245,13 +3233,13 @@ }, { "from": "src/interface/Abi/Foreign.idr", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, { "from": "src/interface/Abi/Foreign.idr", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 12.0 }, @@ -3263,13 +3251,13 @@ }, { "from": "src/interface/ffi/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "src/interface/ffi/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3281,13 +3269,13 @@ }, { "from": "ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3299,13 +3287,13 @@ }, { "from": "ffi/zig/src/bridge.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { "from": "ffi/zig/src/bridge.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -3317,13 +3305,13 @@ }, { "from": "ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { "from": "ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -3335,13 +3323,13 @@ }, { "from": "tools/bofig_ingest.exs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/bofig_ingest.exs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3353,13 +3341,13 @@ }, { "from": "tools/sdk-gen/src/Generator.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/sdk-gen/src/Generator.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3371,13 +3359,13 @@ }, { "from": "tools/sdk-gen/src/ReScriptGen.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/sdk-gen/src/ReScriptGen.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3389,13 +3377,13 @@ }, { "from": "tools/sdk-gen/src/Main.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 19.0 }, { "from": "tools/sdk-gen/src/Main.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 19.0 }, @@ -3407,13 +3395,13 @@ }, { "from": "tools/bofig-ingest.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "tools/bofig-ingest.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3425,13 +3413,13 @@ }, { "from": "studio/src/RuntimeBridge.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { "from": "studio/src/RuntimeBridge.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -3443,13 +3431,13 @@ }, { "from": "studio/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "studio/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3461,13 +3449,13 @@ }, { "from": "studio/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { "from": "studio/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -3479,13 +3467,13 @@ }, { "from": "perf/src/Lith_Perf_Batch.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "perf/src/Lith_Perf_Batch.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3497,13 +3485,13 @@ }, { "from": "perf/src/Lith_Perf_Pool.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "perf/src/Lith_Perf_Pool.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3515,13 +3503,13 @@ }, { "from": "perf/src/Lith_Perf_Cache.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "perf/src/Lith_Perf_Cache.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3533,13 +3521,13 @@ }, { "from": "api/src/auth.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "api/src/auth.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -3551,13 +3539,13 @@ }, { "from": "api/src/bridge_client.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "api/src/bridge_client.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3569,13 +3557,13 @@ }, { "from": "api/src/grpc.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "api/src/grpc.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3587,13 +3575,13 @@ }, { "from": "api/src/config.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "api/src/config.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3605,13 +3593,13 @@ }, { "from": "api/src/websocket.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "api/src/websocket.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3623,13 +3611,13 @@ }, { "from": "api/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "api/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -3641,13 +3629,13 @@ }, { "from": ".machine_readable/coaptation/coapt.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/coaptation/coapt.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3659,13 +3647,13 @@ }, { "from": ".machine_readable/coaptation/verify.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/coaptation/verify.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3677,13 +3665,13 @@ }, { "from": ".machine_readable/arrival-pack/generate.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/arrival-pack/generate.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3695,13 +3683,13 @@ }, { "from": ".machine_readable/arrival-pack/arrival-pack.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/arrival-pack/arrival-pack.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3713,13 +3701,13 @@ }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3731,13 +3719,13 @@ }, { "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/bust/bust.k9.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3749,13 +3737,13 @@ }, { "from": ".machine_readable/contractiles/must/must.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/must/must.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3767,13 +3755,13 @@ }, { "from": ".machine_readable/contractiles/must/must.k9.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/must/must.k9.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3785,13 +3773,13 @@ }, { "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/trust/trust.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3803,13 +3791,13 @@ }, { "from": ".machine_readable/contractiles/trust/trust.k9.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/trust/trust.k9.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3821,13 +3809,13 @@ }, { "from": ".machine_readable/contractiles/dust/dust.k9.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/dust/dust.k9.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3839,13 +3827,13 @@ }, { "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/dust/dust.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3857,13 +3845,13 @@ }, { "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3875,13 +3863,13 @@ }, { "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/adjust/adjust.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3893,13 +3881,13 @@ }, { "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3911,13 +3899,13 @@ }, { "from": ".machine_readable/contractiles/intend/intend.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/intend/intend.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3929,13 +3917,13 @@ }, { "from": ".machine_readable/contractiles/_base.ncl", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": ".machine_readable/contractiles/_base.ncl", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3947,13 +3935,13 @@ }, { "from": "distributed/src/Lith_Distributed_Sharding.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "distributed/src/Lith_Distributed_Sharding.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -3965,13 +3953,13 @@ }, { "from": "core-zig/test-ffi-integration.c", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "core-zig/test-ffi-integration.c", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3983,13 +3971,13 @@ }, { "from": "core-zig/src/blocks.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "core-zig/src/blocks.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4001,13 +3989,13 @@ }, { "from": "core-zig/src/bridge.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 42.0 }, { "from": "core-zig/src/bridge.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 42.0 }, @@ -4019,13 +4007,13 @@ }, { "from": "core-zig/test-execution.sh", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "core-zig/test-execution.sh", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4037,13 +4025,13 @@ }, { "from": "beam/native/src/beam.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "beam/native/src/beam.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4055,13 +4043,13 @@ }, { "from": "beam/native/src/lith_nif.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 24.0 }, { "from": "beam/native/src/lith_nif.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 24.0 }, @@ -4073,13 +4061,13 @@ }, { "from": "beam/native_rust/src/lib.rs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 35.0 }, { "from": "beam/native_rust/src/lib.rs", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 35.0 }, @@ -4089,33 +4077,15 @@ "relation": "framework", "weight": 35.0 }, - { - "from": "beam/native_rust/build.rs", - "to": "WebServer", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "beam/native_rust/build.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "beam/native_rust/build.rs", - "to": "OTP", - "relation": "framework", - "weight": 1.0 - }, { "from": "beam/src/lith_beam/client.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, { "from": "beam/src/lith_beam/client.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 27.0 }, @@ -4127,13 +4097,13 @@ }, { "from": "beam/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "beam/ffi/zig/src/main.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4145,13 +4115,13 @@ }, { "from": "beam/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, { "from": "beam/ffi/zig/test/integration_test.zig", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -4163,13 +4133,13 @@ }, { "from": "beam/test/lith_beam_smoke_test.gleam", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, { "from": "beam/test/lith_beam_smoke_test.gleam", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -4181,13 +4151,13 @@ }, { "from": "generated/abi/bridge.h", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "generated/abi/bridge.h", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -4199,13 +4169,13 @@ }, { "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "integrations/ghost/src/Lith_Ghost_Webhook.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4217,13 +4187,13 @@ }, { "from": "integrations/ghost/src/Lith_Ghost_Server.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "integrations/ghost/src/Lith_Ghost_Server.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4235,13 +4205,13 @@ }, { "from": "integrations/directus/src/Lith_Directus_Hook.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "integrations/directus/src/Lith_Directus_Hook.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4253,13 +4223,13 @@ }, { "from": "integrations/payload/src/Lith_Payload_Hooks.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "integrations/payload/src/Lith_Payload_Hooks.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4271,13 +4241,13 @@ }, { "from": "integrations/strapi/src/Lith_Strapi_Client.res", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, { "from": "integrations/strapi/src/Lith_Strapi_Client.res", - "to": "Phoenix", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -4292,47 +4262,101 @@ "taint_matrix": { "rows": [ { - "source_category": "CryptoMisuse", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "lith-http/lib/lith_http/temporal_index.ex" + "tests/e2e.sh", + "lith-http/test_analytics_api.sh", + "lith-http/test_persistence.sh", + "lith-http/test_http_api.sh", + "lith-http/test_geo_api.sh", + "verification/tests/e2e.sh" ], "frameworks": [ + "Phoenix", "WebServer", + "OTP" + ], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "geo/src/index/rtree.rs" + ], + "frameworks": [ "Phoenix", + "WebServer", "OTP" ], - "relation": "CryptoMisuse->Network" + "relation": "PanicPath->Disk" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, + "files": [ + "beam/native_rust/src/lib.rs" + ], + "frameworks": [ + "Phoenix", + "WebServer", + "OTP" + ], + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "lith-http/bench/http_load_test.js", - "verification/benchmarks/http_load_test.js" + "beam/src/lith_beam/client.gleam" ], "frameworks": [ + "Phoenix", "WebServer", + "OTP" + ], + "relation": "UnsafeFFI->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "analytics/src/Lith_Analytics_Window.res", + "geo/src/index/rtree.rs", + "tests/property/src/Lith_Property_Generators.res", + "clients/rescript/src/Lithoglyph.res", + "clients/rescript/src/Lith.res", + "verification/tests/property/src/Lith_Property_Generators.res", + "tools/sdk-gen/src/Main.res", + "distributed/src/Lith_Distributed_Sharding.res" + ], + "frameworks": [ "Phoenix", + "WebServer", "OTP" ], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "geo/src/config.rs" + "lith-http/bench/http_load_test.js", + "verification/benchmarks/http_load_test.js" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "InputBoundary->Cpu" }, { "source_category": "MutationGap", @@ -4367,115 +4391,98 @@ "beam/test/lith_nif_test.exs" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], "relation": "MutationGap->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "geo/src/index/rtree.rs" + "clients/rescript/src/Lithoglyph_Subscriptions.res" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], - "relation": "PanicPath->Disk" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "beam/test/lith_integration_test.exs", - "beam/test/lith_nif_test.exs" + "geo/src/config.rs" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" - ], - "relation": "DynamicCodeExecution->Cpu" - }, - { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "clients/rescript/src/Lithoglyph_Subscriptions.res" - ], - "frameworks": [ "WebServer", - "Phoenix", "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", + "source_category": "CryptoMisuse", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "clients/rescript/src/Lithoglyph_Subscriptions.res" + "lith-http/lib/lith_http/temporal_index.ex" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "CryptoMisuse->Network" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh", - "lith-http/test_analytics_api.sh", - "lith-http/test_persistence.sh", - "lith-http/test_http_api.sh", - "lith-http/test_geo_api.sh", - "verification/tests/e2e.sh" + "beam/test/lith_integration_test.exs", + "beam/test/lith_nif_test.exs" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "UnsafeFFI", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "beam/src/lith_beam/client.gleam" + "geo/src/config.rs" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], - "relation": "UnsafeFFI->Memory" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "beam/native_rust/src/lib.rs" + "scripts/check-proofs.sh", + ".machine_readable/coaptation/extract-facts.sh", + ".machine_readable/arrival-pack/extract.sh" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", @@ -4489,62 +4496,25 @@ "beam/native_rust/src/lib.rs" ], "frameworks": [ - "WebServer", "Phoenix", + "WebServer", "OTP" ], "relation": "UnsafeCode->Memory" }, { - "source_category": "CommandInjection", + "source_category": "UnsafeDeserialization", "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", - "Phoenix", - "OTP" - ], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "analytics/src/Lith_Analytics_Window.res", - "geo/src/index/rtree.rs", - "tests/property/src/Lith_Property_Generators.res", - "clients/rescript/src/Lithoglyph.res", - "clients/rescript/src/Lith.res", - "verification/tests/property/src/Lith_Property_Generators.res", - "tools/sdk-gen/src/Main.res", - "distributed/src/Lith_Distributed_Sharding.res" + "clients/rescript/src/Lithoglyph_Subscriptions.res" ], "frameworks": [ - "WebServer", "Phoenix", - "OTP" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "geo/src/config.rs" - ], - "frameworks": [ "WebServer", - "Phoenix", "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeDeserialization->Cpu" } ] }, diff --git a/scans/lucidscript.json b/scans/lucidscript.json index 57017184..ad120a56 100644 --- a/scans/lucidscript.json +++ b/scans/lucidscript.json @@ -89,8 +89,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/lustreiser.json b/scans/lustreiser.json index f874d868..f68f56cf 100644 --- a/scans/lustreiser.json +++ b/scans/lustreiser.json @@ -1,31 +1,30 @@ { "schema_version": "2.5", "program_path": "lustreiser", - "language": "rust", + "language": "idris", "frameworks": [], "weak_points": [ { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", + "category": "UnboundedAllocation", + "location": "src/manifest/mod.rs", + "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "42 unwrap/expect calls in tests/integration_test.rs", + "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", + "category": "PanicPath", "location": "src/manifest/mod.rs", "file": "src/manifest/mod.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/manifest/mod.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/manifest/mod.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -43,22 +42,12 @@ "total_lines": 8147, "unsafe_blocks": 22, "panic_sites": 0, - "unwrap_calls": 43, + "unwrap_calls": 1, "allocation_sites": 15, "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_test.rs", - "lines": 454, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 42, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -152,54 +141,54 @@ } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ - { - "from": "src/codegen/mod.rs", - "to": "src/codegen/lustre_gen.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 + }, + { + "from": "src/codegen/mod.rs", + "to": "src/codegen/lustre_gen.rs", + "relation": "shared_dir:src/codegen", + "weight": 1.0 } ] }, "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" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/manifest/mod.rs" ], "frameworks": [], "relation": "PanicPath->Memory" diff --git a/scans/maa-framework.json b/scans/maa-framework.json index 13326a82..3ba6661e 100644 --- a/scans/maa-framework.json +++ b/scans/maa-framework.json @@ -6,38 +6,27 @@ "weak_points": [ { "category": "PanicPath", - "location": "aletheia/tests/integration_tests.rs", - "file": "aletheia/tests/integration_tests.rs", + "location": "aletheia/src/checks.rs", + "file": "aletheia/src/checks.rs", "severity": "Medium", - "description": "37 unwrap/expect calls in aletheia/tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in aletheia/src/checks.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" } ], "statistics": { "total_lines": 9196, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 38, + "unwrap_calls": 1, "allocation_sites": 33, "io_operations": 34, "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "aletheia/tests/integration_tests.rs", - "lines": 806, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 37, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "aletheia/extraction/rhodium-pipeline/src/lib.rs", "lines": 563, @@ -177,8 +166,8 @@ ], "recommended_attacks": [ "cpu", - "memory", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ @@ -215,7 +204,7 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "aletheia/tests/integration_tests.rs" + "aletheia/src/checks.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -225,7 +214,7 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "aletheia/tests/integration_tests.rs" + "aletheia/src/checks.rs" ], "frameworks": [], "relation": "PanicPath->Disk" diff --git a/scans/me-dialect.json b/scans/me-dialect.json index 861c2d39..8a12b607 100644 --- a/scans/me-dialect.json +++ b/scans/me-dialect.json @@ -4,6 +4,18 @@ "language": "rescript", "frameworks": [], "weak_points": [ + { + "category": "PanicPath", + "location": "compiler/me-wasm/src/lib.rs", + "file": "compiler/me-wasm/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in compiler/me-wasm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "verification/tests/MeTest_Parser.res", @@ -162,17 +174,12 @@ } ], "recommended_attacks": [ + "disk", "cpu", "memory" ], "dependency_graph": { "edges": [ - { - "from": "src/MeAstDump.res", - "to": "src/MeParser.res", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "lib/ocaml/MeTest_Parser.res", "to": "lib/ocaml/MeAstDump.res", @@ -184,6 +191,12 @@ "to": "lib/ocaml/MeParser.res", "relation": "shared_dir:lib/ocaml", "weight": 1.0 + }, + { + "from": "src/MeAstDump.res", + "to": "src/MeParser.res", + "relation": "shared_dir:src", + "weight": 1.0 } ] }, @@ -194,12 +207,23 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ + "compiler/me-wasm/src/lib.rs", "verification/tests/MeTest_Parser.res", "lib/ocaml/MeTest_Parser.res", "test/MeTest_Parser.res" ], "frameworks": [], "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "compiler/me-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" } ] }, diff --git a/scans/megadog.json b/scans/megadog.json index 514868bd..495958b5 100644 --- a/scans/megadog.json +++ b/scans/megadog.json @@ -136,8 +136,8 @@ } ], "recommended_attacks": [ - "concurrency", - "cpu" + "cpu", + "concurrency" ], "dependency_graph": { "edges": [ diff --git a/scans/misinformation-defence-platform.json b/scans/misinformation-defence-platform.json index e84489af..d4c84247 100644 --- a/scans/misinformation-defence-platform.json +++ b/scans/misinformation-defence-platform.json @@ -3,7 +3,44 @@ "program_path": "misinformation-defence-platform", "language": "rust", "frameworks": [], - "weak_points": [], + "weak_points": [ + { + "category": "PanicPath", + "location": "disinfo-nesy-detector/eval/src/pipeline.rs", + "file": "disinfo-nesy-detector/eval/src/pipeline.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in disinfo-nesy-detector/eval/src/pipeline.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "disinfo-nesy-detector/eval/src/explainability.rs", + "file": "disinfo-nesy-detector/eval/src/explainability.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in disinfo-nesy-detector/eval/src/explainability.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "disinfo-nesy-detector/eval/src/download.rs", + "file": "disinfo-nesy-detector/eval/src/download.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in disinfo-nesy-detector/eval/src/download.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + } + ], "statistics": { "total_lines": 11265, "unsafe_blocks": 12, @@ -222,10 +259,10 @@ } ], "recommended_attacks": [ - "memory", "disk", + "concurrency", "cpu", - "concurrency" + "memory" ], "dependency_graph": { "edges": [ @@ -268,6 +305,31 @@ ] }, "taint_matrix": { - "rows": [] + "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "disinfo-nesy-detector/eval/src/pipeline.rs", + "disinfo-nesy-detector/eval/src/explainability.rs", + "disinfo-nesy-detector/eval/src/download.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "disinfo-nesy-detector/eval/src/pipeline.rs", + "disinfo-nesy-detector/eval/src/explainability.rs", + "disinfo-nesy-detector/eval/src/download.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + } + ] } } diff --git a/scans/modshells.json b/scans/modshells.json index 32f6edf8..cd22d115 100644 --- a/scans/modshells.json +++ b/scans/modshells.json @@ -141,16 +141,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, - "files": [ - "src/shell_validator/shell_validator.adb" - ], - "frameworks": [], - "relation": "UncheckedError->Cpu" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", @@ -174,6 +164,16 @@ ], "frameworks": [], "relation": "CommandInjection->Disk" + }, + { + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "src/shell_validator/shell_validator.adb" + ], + "frameworks": [], + "relation": "UncheckedError->Cpu" } ] } diff --git a/scans/my-lang.json b/scans/my-lang.json index 96a282b4..fcaa8b44 100644 --- a/scans/my-lang.json +++ b/scans/my-lang.json @@ -35,7 +35,7 @@ "location": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", "file": "_exploratory/me-scaffolding/crates/parser/src/lib.rs", "severity": "Medium", - "description": "80 unwrap/expect calls in _exploratory/me-scaffolding/crates/parser/src/lib.rs", + "description": "0 panic sites and 80 unwrap/expect calls in _exploratory/me-scaffolding/crates/parser/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -54,6 +54,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/proptest.rs", + "file": "src/proptest.rs", + "severity": "Medium", + "description": "1 panic sites and 2 unwrap/expect calls in src/proptest.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/main.rs", @@ -66,6 +78,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/main.rs", + "file": "src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeFFI", "location": "playground/hives/ensemble/examples/04_human_oversight.ensemble", @@ -94,7 +118,7 @@ "location": "playground/hives/me/crates/parser/src/lib.rs", "file": "playground/hives/me/crates/parser/src/lib.rs", "severity": "Medium", - "description": "80 unwrap/expect calls in playground/hives/me/crates/parser/src/lib.rs", + "description": "0 panic sites and 80 unwrap/expect calls in playground/hives/me/crates/parser/src/lib.rs", "recommended_attack": [ "memory", "disk" @@ -115,6 +139,18 @@ "suppressed": true, "test_context": "test_only" }, + { + "category": "PanicPath", + "location": "crates/my-lang/lib/common/string.rs", + "file": "crates/my-lang/lib/common/string.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/my-lang/lib/common/string.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/my-lang/src/stdlib.rs", @@ -127,12 +163,24 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/my-lang/src/proptest.rs", + "file": "crates/my-lang/src/proptest.rs", + "severity": "Medium", + "description": "1 panic sites and 2 unwrap/expect calls in crates/my-lang/src/proptest.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "crates/my-lang/src/parser.rs", "file": "crates/my-lang/src/parser.rs", "severity": "Medium", - "description": "157 unwrap/expect calls in crates/my-lang/src/parser.rs", + "description": "3 panic sites and 157 unwrap/expect calls in crates/my-lang/src/parser.rs", "recommended_attack": [ "memory", "disk" @@ -152,17 +200,28 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/my-lang/src/main.rs", + "file": "crates/my-lang/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/my-lang/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "crates/my-fmt/src/lib.rs", "file": "crates/my-fmt/src/lib.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in crates/my-fmt/src/lib.rs", + "description": "0 panic sites and 26 unwrap/expect calls in crates/my-fmt/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -189,6 +248,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/my-llvm/src/lib.rs", + "file": "crates/my-llvm/src/lib.rs", + "severity": "Medium", + "description": "1 panic sites and 3 unwrap/expect calls in crates/my-llvm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/my-mir/src/lib.rs", + "file": "crates/my-mir/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in crates/my-mir/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/my-cli/src/main.rs", @@ -237,17 +320,28 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/my-test/src/main.rs", + "file": "crates/my-test/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/my-test/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "crates/my-qtt/src/bin/conformance_gen.rs", "file": "crates/my-qtt/src/bin/conformance_gen.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in crates/my-qtt/src/bin/conformance_gen.rs", + "description": "0 panic sites and 16 unwrap/expect calls in crates/my-qtt/src/bin/conformance_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -274,17 +368,40 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "my-ssg/src/generator.rs", + "file": "my-ssg/src/generator.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in my-ssg/src/generator.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "my-ssg/src/main.rs", "file": "my-ssg/src/main.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in my-ssg/src/main.rs", + "description": "0 panic sites and 8 unwrap/expect calls in my-ssg/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "dialects/solo/compiler/src/lexer.rs", + "file": "dialects/solo/compiler/src/lexer.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in dialects/solo/compiler/src/lexer.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -313,7 +430,7 @@ "total_lines": 68533, "unsafe_blocks": 15, "panic_sites": 6, - "unwrap_calls": 392, + "unwrap_calls": 389, "allocation_sites": 1315, "io_operations": 157, "threading_constructs": 24 @@ -329,16 +446,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "tests/integration_test.rs", - "lines": 377, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/property_tests.rs", "lines": 771, @@ -1401,119 +1508,83 @@ } ], "recommended_attacks": [ - "memory", "disk", "cpu", + "memory", "concurrency" ], "dependency_graph": { "edges": [ { - "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": "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": "crates/my-lint/src/lib.rs", - "to": "crates/my-lint/src/main.rs", - "relation": "shared_dir:crates/my-lint/src", - "weight": 1.0 - }, - { - "from": "crates/my-lang/examples/dhat_checker_profile.rs", - "to": "crates/my-lang/examples/measure_depth.rs", - "relation": "shared_dir:crates/my-lang/examples", - "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", - "weight": 1.0 - }, - { - "from": "my-ssg/src/markdown.rs", - "to": "my-ssg/src/config.rs", - "relation": "shared_dir:my-ssg/src", - "weight": 1.0 - }, - { - "from": "my-ssg/src/config.rs", - "to": "my-ssg/src/template.rs", - "relation": "shared_dir:my-ssg/src", + "from": "lib/mylang/tools.rs", + "to": "lib/mylang/ai.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "my-ssg/src/template.rs", - "to": "my-ssg/src/generator.rs", - "relation": "shared_dir:my-ssg/src", + "from": "lib/mylang/ai.rs", + "to": "lib/mylang/prompt.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "my-ssg/src/generator.rs", - "to": "my-ssg/src/main.rs", - "relation": "shared_dir:my-ssg/src", + "from": "lib/mylang/prompt.rs", + "to": "lib/mylang/stream.rs", + "relation": "shared_dir:lib/mylang", "weight": 1.0 }, { - "from": "tests/integration_test.rs", - "to": "tests/property_tests.rs", - "relation": "shared_dir:tests", + "from": "crates/my-lang/src/types.rs", + "to": "crates/my-lang/src/qtt_bridge.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "lib/mylang/tools.rs", - "to": "lib/mylang/ai.rs", - "relation": "shared_dir:lib/mylang", + "from": "crates/my-lang/src/qtt_bridge.rs", + "to": "crates/my-lang/src/stdlib.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "lib/mylang/ai.rs", - "to": "lib/mylang/prompt.rs", - "relation": "shared_dir:lib/mylang", + "from": "crates/my-lang/src/stdlib.rs", + "to": "crates/my-lang/src/scope.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "lib/mylang/prompt.rs", - "to": "lib/mylang/stream.rs", - "relation": "shared_dir:lib/mylang", + "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": "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", + "from": "crates/my-lang/src/lexer.rs", + "to": "crates/my-lang/src/checker.rs", + "relation": "shared_dir:crates/my-lang/src", "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": "crates/my-lang/src/checker.rs", + "to": "crates/my-lang/src/proptest.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { - "from": "crates/my-lang/lib/mylang/tools.rs", - "to": "crates/my-lang/lib/mylang/ai.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "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": "crates/my-lang/lib/mylang/ai.rs", - "to": "crates/my-lang/lib/mylang/prompt.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "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": "crates/my-lang/lib/mylang/prompt.rs", - "to": "crates/my-lang/lib/mylang/stream.rs", - "relation": "shared_dir:crates/my-lang/lib/mylang", + "from": "crates/my-lang/src/ast.rs", + "to": "crates/my-lang/src/main.rs", + "relation": "shared_dir:crates/my-lang/src", "weight": 1.0 }, { @@ -1559,232 +1630,256 @@ "weight": 1.0 }, { - "from": "src/types.rs", - "to": "src/scope.rs", - "relation": "shared_dir: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": "src/scope.rs", - "to": "src/lexer.rs", - "relation": "shared_dir:src", + "from": "playground/hives/me/examples/solo/10_affine_types.solo", + "to": "playground/hives/me/examples/solo/21_file_io.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "src/lexer.rs", - "to": "src/proptest.rs", - "relation": "shared_dir:src", + "from": "playground/hives/me/examples/solo/21_file_io.solo", + "to": "playground/hives/me/examples/solo/14_error_handling.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "src/proptest.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "playground/hives/me/examples/solo/14_error_handling.solo", + "to": "playground/hives/me/examples/solo/15_collections.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "dialects/solo/compiler/src/lib.rs", - "to": "dialects/solo/compiler/src/lexer.rs", - "relation": "shared_dir:dialects/solo/compiler/src", + "from": "playground/hives/me/examples/solo/15_collections.solo", + "to": "playground/hives/me/examples/solo/22_networking.solo", + "relation": "shared_dir:playground/hives/me/examples/solo", "weight": 1.0 }, { - "from": "lib/common/collections.rs", - "to": "lib/common/types.rs", - "relation": "shared_dir:lib/common", + "from": "playground/hives/me/examples/solo/22_networking.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/types.rs", - "to": "lib/common/io.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/io.rs", - "to": "lib/common/net.rs", - "relation": "shared_dir:lib/common", + "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": "lib/common/net.rs", - "to": "lib/common/fs.rs", - "relation": "shared_dir:lib/common", + "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": "lib/common/fs.rs", - "to": "lib/common/concurrency.rs", - "relation": "shared_dir:lib/common", + "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": "lib/common/concurrency.rs", - "to": "lib/common/utils.rs", - "relation": "shared_dir:lib/common", + "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": "lib/common/utils.rs", - "to": "lib/common/string.rs", - "relation": "shared_dir:lib/common", + "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": "crates/my-test/src/lib.rs", - "to": "crates/my-test/src/main.rs", - "relation": "shared_dir:crates/my-test/src", + "from": "crates/my-lang/lib/mylang/tools.rs", + "to": "crates/my-lang/lib/mylang/ai.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "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": "crates/my-lang/lib/mylang/ai.rs", + "to": "crates/my-lang/lib/mylang/prompt.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "weight": 1.0 }, { - "from": "crates/my-qtt/src/surface.rs", - "to": "crates/my-qtt/src/session.rs", - "relation": "shared_dir:crates/my-qtt/src", + "from": "crates/my-lang/lib/mylang/prompt.rs", + "to": "crates/my-lang/lib/mylang/stream.rs", + "relation": "shared_dir:crates/my-lang/lib/mylang", "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-fmt/src/lib.rs", + "to": "crates/my-fmt/src/main.rs", + "relation": "shared_dir:crates/my-fmt/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": "my-ssg/src/markdown.rs", + "to": "my-ssg/src/config.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/10_affine_types.solo", - "to": "playground/hives/me/examples/solo/21_file_io.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "my-ssg/src/config.rs", + "to": "my-ssg/src/template.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/21_file_io.solo", - "to": "playground/hives/me/examples/solo/14_error_handling.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "my-ssg/src/template.rs", + "to": "my-ssg/src/generator.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/14_error_handling.solo", - "to": "playground/hives/me/examples/solo/15_collections.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "from": "my-ssg/src/generator.rs", + "to": "my-ssg/src/main.rs", + "relation": "shared_dir:my-ssg/src", "weight": 1.0 }, { - "from": "playground/hives/me/examples/solo/15_collections.solo", - "to": "playground/hives/me/examples/solo/22_networking.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "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": "playground/hives/me/examples/solo/22_networking.solo", - "to": "playground/hives/me/examples/solo/11_async_await.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/11_async_await.solo", - "to": "playground/hives/me/examples/solo/18_smart_pointers.solo", - "relation": "shared_dir:playground/hives/me/examples/solo", + "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": "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": "crates/my-qtt/src/lib.rs", + "to": "crates/my-qtt/src/surface.rs", + "relation": "shared_dir:crates/my-qtt/src", "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": "crates/my-qtt/src/surface.rs", + "to": "crates/my-qtt/src/session.rs", + "relation": "shared_dir:crates/my-qtt/src", "weight": 1.0 }, { - "from": "crates/my-lang/lib/common/io.rs", - "to": "crates/my-lang/lib/common/utils.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "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": "crates/my-lang/lib/common/utils.rs", - "to": "crates/my-lang/lib/common/string.rs", - "relation": "shared_dir:crates/my-lang/lib/common", + "from": "lib/common/collections.rs", + "to": "lib/common/types.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/types.rs", - "to": "crates/my-lang/src/qtt_bridge.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "lib/common/types.rs", + "to": "lib/common/io.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/qtt_bridge.rs", - "to": "crates/my-lang/src/stdlib.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "lib/common/io.rs", + "to": "lib/common/net.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/stdlib.rs", - "to": "crates/my-lang/src/scope.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "lib/common/net.rs", + "to": "lib/common/fs.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/scope.rs", - "to": "crates/my-lang/src/lexer.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "lib/common/fs.rs", + "to": "lib/common/concurrency.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/lexer.rs", - "to": "crates/my-lang/src/checker.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "lib/common/concurrency.rs", + "to": "lib/common/utils.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/checker.rs", - "to": "crates/my-lang/src/proptest.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "lib/common/utils.rs", + "to": "lib/common/string.rs", + "relation": "shared_dir:lib/common", "weight": 1.0 }, { - "from": "crates/my-lang/src/proptest.rs", - "to": "crates/my-lang/src/parser.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "crates/my-lang/examples/dhat_checker_profile.rs", + "to": "crates/my-lang/examples/measure_depth.rs", + "relation": "shared_dir:crates/my-lang/examples", "weight": 1.0 }, { - "from": "crates/my-lang/src/parser.rs", - "to": "crates/my-lang/src/ast.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "src/types.rs", + "to": "src/scope.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "crates/my-lang/src/ast.rs", - "to": "crates/my-lang/src/main.rs", - "relation": "shared_dir:crates/my-lang/src", + "from": "src/scope.rs", + "to": "src/lexer.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "examples/map.my", - "to": "Networking", - "relation": "framework", + "from": "src/lexer.rs", + "to": "src/proptest.rs", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "src/proptest.rs", + "to": "src/main.rs", + "relation": "shared_dir: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", + "weight": 1.0 + }, + { + "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": "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": "examples/map.my", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "tests/property_tests.rs", @@ -2409,29 +2504,70 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "crates/my-lang/tests/checker_alloc_scaling.rs", - "crates/my-llvm/src/lib.rs" + "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "src/proptest.rs", + "src/main.rs", + "playground/hives/me/crates/parser/src/lib.rs", + "crates/my-lang/lib/common/string.rs", + "crates/my-lang/src/proptest.rs", + "crates/my-lang/src/parser.rs", + "crates/my-lang/src/main.rs", + "crates/my-fmt/src/lib.rs", + "crates/my-llvm/src/lib.rs", + "crates/my-mir/src/lib.rs", + "crates/my-test/src/main.rs", + "crates/my-qtt/src/bin/conformance_gen.rs", + "my-ssg/src/generator.rs", + "my-ssg/src/main.rs", + "dialects/solo/compiler/src/lexer.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeFFI", + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "proofs/verification/coq/solo-core/ResourceAlgebra.v" + ], + "frameworks": [ + "Networking" + ], + "relation": "ProofDrift->Cpu" + }, + { + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "playground/hives/ensemble/examples/04_human_oversight.ensemble" + "_exploratory/me-scaffolding/crates/parser/src/lib.rs", + "src/proptest.rs", + "src/main.rs", + "playground/hives/me/crates/parser/src/lib.rs", + "crates/my-lang/lib/common/string.rs", + "crates/my-lang/src/proptest.rs", + "crates/my-lang/src/parser.rs", + "crates/my-lang/src/main.rs", + "crates/my-fmt/src/lib.rs", + "crates/my-llvm/src/lib.rs", + "crates/my-mir/src/lib.rs", + "crates/my-test/src/main.rs", + "crates/my-qtt/src/bin/conformance_gen.rs", + "my-ssg/src/generator.rs", + "my-ssg/src/main.rs", + "dialects/solo/compiler/src/lexer.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeFFI->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", @@ -2471,6 +2607,18 @@ ], "relation": "UnsafeCode->Concurrency" }, + { + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "playground/hives/ensemble/examples/04_human_oversight.ensemble" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeFFI->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -2497,50 +2645,17 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "_exploratory/me-scaffolding/crates/parser/src/lib.rs", - "playground/hives/me/crates/parser/src/lib.rs", - "crates/my-lang/src/parser.rs", - "crates/my-fmt/src/lib.rs", - "crates/my-qtt/src/bin/conformance_gen.rs", - "my-ssg/src/main.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Disk" - }, - { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "proofs/verification/coq/solo-core/ResourceAlgebra.v" - ], - "frameworks": [ - "Networking" - ], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "_exploratory/me-scaffolding/crates/parser/src/lib.rs", - "playground/hives/me/crates/parser/src/lib.rs", - "crates/my-lang/src/parser.rs", - "crates/my-fmt/src/lib.rs", - "crates/my-qtt/src/bin/conformance_gen.rs", - "my-ssg/src/main.rs" + "crates/my-lang/tests/checker_alloc_scaling.rs", + "crates/my-llvm/src/lib.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/mylangiser.json b/scans/mylangiser.json index 43749a1f..00a0cbff 100644 --- a/scans/mylangiser.json +++ b/scans/mylangiser.json @@ -30,7 +30,7 @@ "total_lines": 6624, "unsafe_blocks": 16, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 27, "io_operations": 9, "threading_constructs": 0 @@ -41,7 +41,7 @@ "lines": 376, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 6, "io_operations": 1, "threading_constructs": 0 @@ -145,6 +145,12 @@ ], "dependency_graph": { "edges": [ + { + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, { "from": "src/codegen/mod.rs", "to": "src/codegen/layer_gen.rs", @@ -156,12 +162,6 @@ "to": "src/codegen/scorer.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 } ] }, @@ -169,23 +169,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": "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/nesy-solver.json b/scans/nesy-solver.json index 5d491d07..032fd5e7 100644 --- a/scans/nesy-solver.json +++ b/scans/nesy-solver.json @@ -120,24 +120,24 @@ } ], "recommended_attacks": [ + "memory", "disk", "cpu", - "network", - "memory" + "network" ], "dependency_graph": { "edges": [ - { - "from": "src/interface/abi/Types.idr", - "to": "src/interface/abi/Foreign.idr", - "relation": "shared_dir:src/interface/abi", - "weight": 1.0 - }, { "from": "server.js", "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 + }, + { + "from": "src/interface/abi/Types.idr", + "to": "src/interface/abi/Foreign.idr", + "relation": "shared_dir:src/interface/abi", + "weight": 1.0 } ] }, @@ -153,16 +153,6 @@ "frameworks": [], "relation": "DynamicCodeExecution->Network" }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "public/app.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "PathTraversal", "sink_axis": "disk", @@ -172,6 +162,16 @@ ], "frameworks": [], "relation": "PathTraversal->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "public/app.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/network-ambulance.json b/scans/network-ambulance.json index 3af2e600..81edd2ab 100644 --- a/scans/network-ambulance.json +++ b/scans/network-ambulance.json @@ -37,6 +37,18 @@ "concurrency" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src-tauri/src/main.rs", + "file": "src-tauri/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src-tauri/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { @@ -221,26 +233,14 @@ } ], "recommended_attacks": [ - "disk", - "network", "concurrency", + "memory", + "network", "cpu", - "memory" + "disk" ], "dependency_graph": { "edges": [ - { - "from": "src/ada/tui/tui_display.adb", - "to": "src/ada/tui/network_ambulance_tui.adb", - "relation": "shared_dir:src/ada/tui", - "weight": 1.0 - }, - { - "from": "src/diagnostics/interfaces.sh", - "to": "src/diagnostics/connectivity.sh", - "relation": "shared_dir:src/diagnostics", - "weight": 1.0 - }, { "from": "src/d/core/repairs/interface_repair.d", "to": "src/d/core/repairs/dns_repair.d", @@ -258,6 +258,18 @@ "to": "src/d/platform/iface.d", "relation": "shared_dir:src/d/platform", "weight": 1.0 + }, + { + "from": "src/ada/tui/tui_display.adb", + "to": "src/ada/tui/network_ambulance_tui.adb", + "relation": "shared_dir:src/ada/tui", + "weight": 1.0 + }, + { + "from": "src/diagnostics/interfaces.sh", + "to": "src/diagnostics/connectivity.sh", + "relation": "shared_dir:src/diagnostics", + "weight": 1.0 } ] }, @@ -274,24 +286,34 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/diagnostics/connectivity.sh" + "src-tauri/src/main.rs" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "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-tauri/src/main.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "src/diagnostics/connectivity.sh" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" }, { "source_category": "PathTraversal", @@ -302,6 +324,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 9d3d8bb3..bcfa1db0 100644 --- a/scans/network-dashboard.json +++ b/scans/network-dashboard.json @@ -4,9 +4,9 @@ "language": "elixir", "frameworks": [ "Cowboy", + "Phoenix", "WebServer", - "OTP", - "Phoenix" + "OTP" ], "weak_points": [ { @@ -63,19 +63,19 @@ }, { "from": "lib/network_dashboard/module_poller.ex", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, { "from": "lib/network_dashboard/module_poller.ex", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, { "from": "lib/network_dashboard/module_poller.ex", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 2.0 }, @@ -87,19 +87,19 @@ }, { "from": "contractiles/trust/Trustfile.hs", - "to": "WebServer", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, { "from": "contractiles/trust/Trustfile.hs", - "to": "OTP", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, { "from": "contractiles/trust/Trustfile.hs", - "to": "Phoenix", + "to": "OTP", "relation": "framework", "weight": 1.0 } diff --git a/scans/network-outpost.json b/scans/network-outpost.json index d9d719ad..3b9976fc 100644 --- a/scans/network-outpost.json +++ b/scans/network-outpost.json @@ -66,8 +66,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ diff --git a/scans/neural-foundations.json b/scans/neural-foundations.json index caa280ef..58ff3eb0 100644 --- a/scans/neural-foundations.json +++ b/scans/neural-foundations.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "neural-foundations", - "language": "shell", + "language": "scheme", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/neurophone.json b/scans/neurophone.json index c6e82405..a85c5c9b 100644 --- a/scans/neurophone.json +++ b/scans/neurophone.json @@ -31,58 +31,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "PanicPath", - "location": "crates/neurophone-core/tests/property_test.rs", - "file": "crates/neurophone-core/tests/property_test.rs", - "severity": "Medium", - "description": "19 unwrap/expect calls in crates/neurophone-core/tests/property_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "crates/neurophone-core/tests/aspect_concurrency.rs", - "file": "crates/neurophone-core/tests/aspect_concurrency.rs", - "severity": "Medium", - "description": "13 unwrap/expect calls in crates/neurophone-core/tests/aspect_concurrency.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "crates/neurophone-core/tests/integration_pipeline.rs", - "file": "crates/neurophone-core/tests/integration_pipeline.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in crates/neurophone-core/tests/integration_pipeline.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "crates/neurophone-core/benches/neurophone_bench.rs", - "file": "crates/neurophone-core/benches/neurophone_bench.rs", - "severity": "Medium", - "description": "9 unwrap/expect calls in crates/neurophone-core/benches/neurophone_bench.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "crates/bt-presence/build.rs", @@ -95,19 +43,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "crates/sensors/tests/integration_pipeline.rs", - "file": "crates/sensors/tests/integration_pipeline.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in crates/sensors/tests/integration_pipeline.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "HardcodedSecret", "location": "crates/claude-client/src/egress_gate.rs", @@ -123,8 +58,8 @@ "statistics": { "total_lines": 10588, "unsafe_blocks": 0, - "panic_sites": 5, - "unwrap_calls": 70, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 30, "io_operations": 16, "threading_constructs": 9 @@ -245,7 +180,7 @@ "lines": 67, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 @@ -260,22 +195,12 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "crates/neurophone-core/tests/property_test.rs", - "lines": 276, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 19, - "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, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -290,67 +215,17 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "crates/neurophone-core/tests/integration_pipeline.rs", - "lines": 143, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/neurophone-core/benches/neurophone_bench.rs", - "lines": 315, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 9, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/neurophone-core/benches/pipeline_bench.rs", - "lines": 87, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/bt-presence/build.rs", "lines": 111, "unsafe_blocks": 0, - "panic_sites": 5, - "unwrap_calls": 2, + "panic_sites": 0, + "unwrap_calls": 0, "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "crates/sensors/tests/integration_pipeline.rs", - "lines": 70, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/sensors/benches/sensors_bench.rs", - "lines": 81, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/lsm/src/lib.rs", "lines": 582, @@ -397,10 +272,10 @@ ], "recommended_attacks": [ "disk", - "memory", "network", "concurrency", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ @@ -440,30 +315,12 @@ "relation": "shared_dir:scripts", "weight": 1.0 }, - { - "from": "crates/neurophone-core/tests/property_test.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/integration_pipeline.rs", - "relation": "shared_dir:crates/neurophone-core/tests", - "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", - "weight": 1.0 - }, { "from": "android/app/src/main/java/ai/neurophone/NeurophoneBridge.java", "to": "Networking", @@ -600,13 +457,13 @@ "from": "crates/llm/tests/integration_backend.rs", "to": "Networking", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { "from": "crates/llm/tests/integration_backend.rs", "to": "Concurrent", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { "from": "crates/llm/src/lib.rs", @@ -620,29 +477,17 @@ "relation": "framework", "weight": 2.0 }, - { - "from": "crates/neurophone-core/tests/property_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 19.0 - }, - { - "from": "crates/neurophone-core/tests/property_test.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 19.0 - }, { "from": "crates/neurophone-core/tests/aspect_concurrency.rs", "to": "Networking", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { "from": "crates/neurophone-core/tests/aspect_concurrency.rs", "to": "Concurrent", "relation": "framework", - "weight": 15.0 + "weight": 2.0 }, { "from": "crates/neurophone-core/tests/lifecycle.rs", @@ -656,77 +501,17 @@ "relation": "framework", "weight": 2.0 }, - { - "from": "crates/neurophone-core/tests/integration_pipeline.rs", - "to": "Networking", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "crates/neurophone-core/tests/integration_pipeline.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "crates/neurophone-core/benches/neurophone_bench.rs", - "to": "Networking", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "crates/neurophone-core/benches/neurophone_bench.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 9.0 - }, - { - "from": "crates/neurophone-core/benches/pipeline_bench.rs", - "to": "Networking", - "relation": "framework", - "weight": 5.0 - }, - { - "from": "crates/neurophone-core/benches/pipeline_bench.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 5.0 - }, { "from": "crates/bt-presence/build.rs", "to": "Networking", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { "from": "crates/bt-presence/build.rs", "to": "Concurrent", "relation": "framework", - "weight": 12.0 - }, - { - "from": "crates/sensors/tests/integration_pipeline.rs", - "to": "Networking", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "crates/sensors/tests/integration_pipeline.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 8.0 - }, - { - "from": "crates/sensors/benches/sensors_bench.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "crates/sensors/benches/sensors_bench.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "crates/lsm/src/lib.rs", @@ -781,34 +566,31 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/bt-presence/build.rs" + "scripts/install-on-phone.sh", + "scripts/uninstall.sh" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PathTraversal->Disk" }, { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/neurophone-core/tests/property_test.rs", - "crates/neurophone-core/tests/aspect_concurrency.rs", - "crates/neurophone-core/tests/integration_pipeline.rs", - "crates/neurophone-core/benches/neurophone_bench.rs", - "crates/sensors/tests/integration_pipeline.rs" + "crates/bt-presence/build.rs" ], "frameworks": [ "Networking", "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "HardcodedSecret", @@ -823,40 +605,9 @@ ], "relation": "HardcodedSecret->Network" }, - { - "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" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "crates/neurophone-core/tests/property_test.rs", - "crates/neurophone-core/tests/aspect_concurrency.rs", - "crates/neurophone-core/tests/integration_pipeline.rs", - "crates/neurophone-core/benches/neurophone_bench.rs", - "crates/sensors/tests/integration_pipeline.rs" - ], - "frameworks": [ - "Networking", - "Concurrent" - ], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/bt-presence/build.rs" @@ -865,7 +616,7 @@ "Networking", "Concurrent" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/nexia-list.json b/scans/nexia-list.json index 6062afe6..cdd5eadc 100644 --- a/scans/nexia-list.json +++ b/scans/nexia-list.json @@ -55,7 +55,19 @@ "location": "desktop/src/main.rs", "file": "desktop/src/main.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in desktop/src/main.rs", + "description": "0 panic sites and 14 unwrap/expect calls in desktop/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "core/src/lambdadelta_host/tests.rs", + "file": "core/src/lambdadelta_host/tests.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in core/src/lambdadelta_host/tests.rs", "recommended_attack": [ "memory", "disk" @@ -343,8 +355,8 @@ } ], "recommended_attacks": [ - "memory", "disk", + "memory", "cpu" ], "dependency_graph": { @@ -356,9 +368,21 @@ "weight": 1.0 }, { - "from": "ui/src/store/WasmStore.res", - "to": "ui/src/store/Persist.res", - "relation": "shared_dir:ui/src/store", + "from": "core/src/lambdadelta/mod.rs", + "to": "core/src/lambdadelta/reader.rs", + "relation": "shared_dir:core/src/lambdadelta", + "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 }, { @@ -367,6 +391,12 @@ "relation": "shared_dir:ui/tests", "weight": 1.0 }, + { + "from": "ui/src/store/WasmStore.res", + "to": "ui/src/store/Persist.res", + "relation": "shared_dir:ui/src/store", + "weight": 1.0 + }, { "from": "core/src/storage.rs", "to": "core/src/notebook.rs", @@ -396,38 +426,21 @@ "to": "core/src/wasm.rs", "relation": "shared_dir:core/src", "weight": 1.0 - }, - { - "from": "core/src/lambdadelta/mod.rs", - "to": "core/src/lambdadelta/reader.rs", - "relation": "shared_dir:core/src/lambdadelta", - "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 } ] }, "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "ui/tests/contract.test.js" + "desktop/src/main.rs", + "core/src/lambdadelta_host/tests.rs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "PanicPath", @@ -437,20 +450,21 @@ "ui/tests/WasmStoreTests.res", "ui/tests/UpdateTests.res", "ui/src/View.res", - "desktop/src/main.rs" + "desktop/src/main.rs", + "core/src/lambdadelta_host/tests.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "desktop/src/main.rs" + "ui/tests/contract.test.js" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "InputBoundary->Cpu" }, { "source_category": "UnboundedAllocation", diff --git a/scans/nextgen-databases.json b/scans/nextgen-databases.json index 700c622d..e19ead3d 100644 --- a/scans/nextgen-databases.json +++ b/scans/nextgen-databases.json @@ -449,8 +449,8 @@ } ], "recommended_attacks": [ - "disk", "memory", + "disk", "network", "cpu" ], @@ -502,6 +502,26 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "nqc/nqc-launcher.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "verisim-modular-experiment/test/runtests.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", @@ -512,6 +532,16 @@ "frameworks": [], "relation": "UnsafeFFI->Memory" }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "nqc/nqc-launcher.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -533,16 +563,6 @@ "frameworks": [], "relation": "InsecureProtocol->Network" }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "nqc/nqc-launcher.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -556,26 +576,6 @@ ], "frameworks": [], "relation": "ProofDrift->Cpu" - }, - { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "verisim-modular-experiment/test/runtests.jl" - ], - "frameworks": [], - "relation": "MutationGap->Cpu" - }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "nqc/nqc-launcher.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" } ] } diff --git a/scans/nextgen-language-evangeliser.json b/scans/nextgen-language-evangeliser.json index ccce696b..d30c7d83 100644 --- a/scans/nextgen-language-evangeliser.json +++ b/scans/nextgen-language-evangeliser.json @@ -93,8 +93,8 @@ } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "network", "disk" ], @@ -104,25 +104,35 @@ "taint_matrix": { "rows": [ { - "source_category": "ExcessivePermissions", + "source_category": "DynamicCodeExecution", "sink_axis": "network", "severity_value": 3.5, + "files": [ + "gui/app.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "ExcessivePermissions", + "sink_axis": "disk", + "severity_value": 3.5, "files": [ "scripts/launch-gui.sh", "scripts/validate-cartridges.js" ], "frameworks": [], - "relation": "ExcessivePermissions->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "gui/app.js" + "scripts/validate-cartridges.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "InputBoundary->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -136,24 +146,14 @@ }, { "source_category": "ExcessivePermissions", - "sink_axis": "disk", + "sink_axis": "network", "severity_value": 3.5, "files": [ "scripts/launch-gui.sh", "scripts/validate-cartridges.js" ], "frameworks": [], - "relation": "ExcessivePermissions->Disk" - }, - { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/validate-cartridges.js" - ], - "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "ExcessivePermissions->Network" } ] } diff --git a/scans/nextgen-typing.json b/scans/nextgen-typing.json index 5ba99b89..9f846b40 100644 --- a/scans/nextgen-typing.json +++ b/scans/nextgen-typing.json @@ -58,8 +58,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/nickel-augmentation.json b/scans/nickel-augmentation.json index 4806bcc9..afbb488a 100644 --- a/scans/nickel-augmentation.json +++ b/scans/nickel-augmentation.json @@ -222,12 +222,24 @@ } ], "recommended_attacks": [ - "cpu", "disk", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "augmented/examples/nickel/infra.ncl", + "to": "augmented/examples/nickel/ci.ncl", + "relation": "shared_dir:augmented/examples/nickel", + "weight": 1.0 + }, + { + "from": "augmented/examples/nickel/ci.ncl", + "to": "augmented/examples/nickel/build.ncl", + "relation": "shared_dir:augmented/examples/nickel", + "weight": 1.0 + }, { "from": "augmented/lib/infra.ncl", "to": "augmented/lib/ci.ncl", @@ -251,36 +263,27 @@ "to": "augmented/lib/prelude.ncl", "relation": "shared_dir:augmented/lib", "weight": 1.0 - }, - { - "from": "augmented/examples/nickel/infra.ncl", - "to": "augmented/examples/nickel/ci.ncl", - "relation": "shared_dir:augmented/examples/nickel", - "weight": 1.0 - }, - { - "from": "augmented/examples/nickel/ci.ncl", - "to": "augmented/examples/nickel/build.ncl", - "relation": "shared_dir:augmented/examples/nickel", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, + "severity_value": 2.5, "files": [ - "tests/integration/test_contracts.sh" + "tests/integration/test_contracts.sh", + "tests/e2e/test_pipeline.sh", + "tests/property/test_invariants.sh", + "tests/unit/test_basic.sh" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "tests/e2e/test_pipeline.sh", @@ -288,24 +291,21 @@ "tests/unit/test_basic.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "InsecureProtocol", + "source_category": "HardcodedSecret", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "tests/integration/test_contracts.sh", - "tests/e2e/test_pipeline.sh", - "tests/property/test_invariants.sh", - "tests/unit/test_basic.sh" + "tests/integration/test_contracts.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "HardcodedSecret->Network" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "tests/e2e/test_pipeline.sh", @@ -313,7 +313,7 @@ "tests/unit/test_basic.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/nimiser.json b/scans/nimiser.json index c0d1ec10..9786824d 100644 --- a/scans/nimiser.json +++ b/scans/nimiser.json @@ -1,22 +1,9 @@ { "schema_version": "2.5", "program_path": "nimiser", - "language": "idris", + "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", - "severity": "Medium", - "description": "26 unwrap/expect calls in tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -43,7 +30,7 @@ "total_lines": 7452, "unsafe_blocks": 20, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 0, "allocation_sites": 75, "io_operations": 9, "threading_constructs": 0 @@ -54,7 +41,7 @@ "lines": 405, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -183,17 +170,11 @@ ], "recommended_attacks": [ "disk", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ - { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, { "from": "src/interface/abi/Nimiser/ABI/Types.idr", "to": "src/interface/abi/Nimiser/ABI/Foreign.idr", @@ -217,30 +198,26 @@ "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 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_tests.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", @@ -251,16 +228,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/manifest/mod.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/oblibeniser.json b/scans/oblibeniser.json index 75b200b1..aa8bf1a5 100644 --- a/scans/oblibeniser.json +++ b/scans/oblibeniser.json @@ -6,16 +6,15 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", + "location": "src/abi/mod.rs", + "file": "src/abi/mod.rs", "severity": "Medium", - "description": "21 unwrap/expect calls in tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/abi/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", @@ -54,7 +53,7 @@ "total_lines": 8222, "unsafe_blocks": 24, "panic_sites": 0, - "unwrap_calls": 22, + "unwrap_calls": 1, "allocation_sites": 30, "io_operations": 22, "threading_constructs": 2 @@ -65,7 +64,7 @@ "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 21, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -164,8 +163,8 @@ ], "recommended_attacks": [ "cpu", - "disk", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [ @@ -186,44 +185,34 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "PanicPath", + "source_category": "UnboundedAllocation", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->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", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "src/abi/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -234,6 +223,16 @@ ], "frameworks": [], "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/abi/mod.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/oblibeny.json b/scans/oblibeny.json index 19332656..bc2db446 100644 --- a/scans/oblibeny.json +++ b/scans/oblibeny.json @@ -86,8 +86,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/odds-and-sods-package-manager.json b/scans/odds-and-sods-package-manager.json index 3d0f5828..477fe184 100644 --- a/scans/odds-and-sods-package-manager.json +++ b/scans/odds-and-sods-package-manager.json @@ -3,8 +3,8 @@ "program_path": "odds-and-sods-package-manager", "language": "elixir", "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "weak_points": [ { @@ -12,12 +12,11 @@ "location": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "file": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in opsm_ex/native/opsm_pq_nif/src/lib.rs", + "description": "0 panic sites and 11 unwrap/expect calls in opsm_ex/native/opsm_pq_nif/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -25,12 +24,11 @@ "location": "opsm_ex/native/quic_transport/src/lib.rs", "file": "opsm_ex/native/quic_transport/src/lib.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in opsm_ex/native/quic_transport/src/lib.rs", + "description": "0 panic sites and 12 unwrap/expect calls in opsm_ex/native/quic_transport/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -1503,90 +1501,66 @@ } ], "recommended_attacks": [ - "cpu", - "concurrency", "memory", + "network", "disk", - "network" + "concurrency", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "opsm_ex/test/opsm/git/clone_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/test/opsm/git/pipeline_test.exs", - "to": "opsm_ex/test/opsm/git/build_detector_test.exs", - "relation": "shared_dir:opsm_ex/test/opsm/git", - "weight": 1.0 - }, - { - "from": "scripts/har-agents/install-services.sh", - "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/web-scraper.jl", - "relation": "shared_dir:scripts/har-agents", + "from": "opsm_ex/lib/opsm/transport/quic.ex", + "to": "opsm_ex/lib/opsm/transport/protocol.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/transport", "weight": 1.0 }, { - "from": "scripts/toolchain.sh", - "to": "scripts/mise_to_a2ml.py", - "relation": "shared_dir:scripts", + "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": "src/abi/ffi.zig", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", + "from": "opsm_ex/test/opsm/git/clone_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/test/integration/git_pipeline_test.exs", - "to": "opsm_ex/test/integration/e2e_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/test/opsm/git/pipeline_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/test/integration/e2e_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/transaction.ex", + "to": "opsm_ex/lib/opsm/package/native.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/pipeline_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/package/native.ex", + "to": "opsm_ex/lib/opsm/package/downloader.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/manifest_roundtrip_test.exs", - "relation": "shared_dir:opsm_ex/test/integration", + "from": "opsm_ex/lib/opsm/package/downloader.ex", + "to": "opsm_ex/lib/opsm/package/installer.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", - "to": "opsm_ex/lib/opsm/clients/oikos.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "opsm_ex/lib/opsm/package/installer.ex", + "to": "opsm_ex/lib/opsm/package/cleanup.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/package", "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", - "to": "opsm_ex/lib/opsm/clients/palimpsest.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "from": "scripts/toolchain.sh", + "to": "scripts/mise_to_a2ml.py", + "relation": "shared_dir:scripts", "weight": 1.0 }, { @@ -1601,42 +1575,6 @@ "relation": "shared_dir:opsm_ex/test/opsm", "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/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/package/transaction.ex", - "to": "opsm_ex/lib/opsm/package/native.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", - "weight": 1.0 - }, - { - "from": "opsm_ex/lib/opsm/package/native.ex", - "to": "opsm_ex/lib/opsm/package/downloader.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", - "weight": 1.0 - }, - { - "from": "opsm_ex/lib/opsm/package/downloader.ex", - "to": "opsm_ex/lib/opsm/package/installer.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", - "weight": 1.0 - }, - { - "from": "opsm_ex/lib/opsm/package/installer.ex", - "to": "opsm_ex/lib/opsm/package/cleanup.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/package", - "weight": 1.0 - }, { "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", "to": "opsm_ex/lib/opsm/config.ex", @@ -1704,16 +1642,70 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/quic.ex", - "to": "opsm_ex/lib/opsm/transport/protocol.ex", - "relation": "shared_dir:opsm_ex/lib/opsm/transport", + "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "to": "opsm_ex/test/integration/e2e_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", "weight": 1.0 }, { - "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", - "to": "OTP", - "relation": "framework", - "weight": 11.0 + "from": "opsm_ex/test/integration/e2e_test.exs", + "to": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", + "weight": 1.0 + }, + { + "from": "opsm_ex/test/integration/trust_pipeline_live_e2e_test.exs", + "to": "opsm_ex/test/integration/pipeline_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", + "weight": 1.0 + }, + { + "from": "opsm_ex/test/integration/pipeline_test.exs", + "to": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "relation": "shared_dir:opsm_ex/test/integration", + "weight": 1.0 + }, + { + "from": "src/abi/ffi.zig", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", + "weight": 1.0 + }, + { + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "to": "opsm_ex/lib/opsm/clients/oikos.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "weight": 1.0 + }, + { + "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "to": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "relation": "shared_dir:opsm_ex/lib/opsm/clients", + "weight": 1.0 + }, + { + "from": "scripts/har-agents/install-services.sh", + "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/web-scraper.jl", + "relation": "shared_dir:scripts/har-agents", + "weight": 1.0 + }, + { + "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/native/opsm_pq_nif/src/lib.rs", @@ -1722,10 +1714,10 @@ "weight": 11.0 }, { - "from": "opsm_ex/native/quic_transport/src/lib.rs", + "from": "opsm_ex/native/opsm_pq_nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 11.0 }, { "from": "opsm_ex/native/quic_transport/src/lib.rs", @@ -1734,10 +1726,10 @@ "weight": 14.0 }, { - "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", + "from": "opsm_ex/native/quic_transport/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 14.0 }, { "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", @@ -1746,7 +1738,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verified/http.ex", + "from": "opsm_ex/lib/opsm/manifest_ingestion.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1758,7 +1750,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/config.ex", + "from": "opsm_ex/lib/opsm/verified/http.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1770,7 +1762,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", + "from": "opsm_ex/lib/opsm/config.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1782,7 +1774,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/oikos.ex", + "from": "opsm_ex/lib/opsm/clients/checky_monkey.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1794,7 +1786,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", + "from": "opsm_ex/lib/opsm/clients/oikos.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1806,7 +1798,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/lockfile.ex", + "from": "opsm_ex/lib/opsm/clients/palimpsest.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1818,7 +1810,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/cache.ex", + "from": "opsm_ex/lib/opsm/lockfile.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1830,7 +1822,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", + "from": "opsm_ex/lib/opsm/cache.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1842,10 +1834,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/trust/pipeline.ex", + "from": "opsm_ex/lib/opsm/crypto/api_key_storage.ex", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/trust/pipeline.ex", @@ -1854,10 +1846,10 @@ "weight": 10.0 }, { - "from": "opsm_ex/lib/opsm/package/transaction.ex", + "from": "opsm_ex/lib/opsm/trust/pipeline.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { "from": "opsm_ex/lib/opsm/package/transaction.ex", @@ -1866,10 +1858,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/native.ex", + "from": "opsm_ex/lib/opsm/package/transaction.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/package/native.ex", @@ -1878,10 +1870,10 @@ "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/package/downloader.ex", + "from": "opsm_ex/lib/opsm/package/native.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "opsm_ex/lib/opsm/package/downloader.ex", @@ -1890,7 +1882,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/installer.ex", + "from": "opsm_ex/lib/opsm/package/downloader.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1902,7 +1894,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/package/cleanup.ex", + "from": "opsm_ex/lib/opsm/package/installer.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1914,7 +1906,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/security/osv.ex", + "from": "opsm_ex/lib/opsm/package/cleanup.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1926,7 +1918,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har_queue.ex", + "from": "opsm_ex/lib/opsm/security/osv.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1938,10 +1930,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/federation.ex", + "from": "opsm_ex/lib/opsm/har_queue.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/federation.ex", @@ -1950,10 +1942,10 @@ "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/maintenance.ex", + "from": "opsm_ex/lib/opsm/federation.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "opsm_ex/lib/opsm/maintenance.ex", @@ -1962,7 +1954,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/s3.ex", + "from": "opsm_ex/lib/opsm/maintenance.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1974,7 +1966,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/storage/ipfs.ex", + "from": "opsm_ex/lib/opsm/storage/s3.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1986,7 +1978,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/http.ex", + "from": "opsm_ex/lib/opsm/storage/ipfs.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -1998,7 +1990,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/quic.ex", + "from": "opsm_ex/lib/opsm/http.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2010,7 +2002,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/transport/protocol.ex", + "from": "opsm_ex/lib/opsm/transport/quic.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2022,10 +2014,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/registries/registry.ex", + "from": "opsm_ex/lib/opsm/transport/protocol.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/registries/registry.ex", @@ -2034,10 +2026,10 @@ "weight": 6.0 }, { - "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", + "from": "opsm_ex/lib/opsm/registries/registry.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", @@ -2046,10 +2038,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/har/web_scraper.ex", + "from": "opsm_ex/lib/opsm/registries/hyperpolymath_forge.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/har/web_scraper.ex", @@ -2058,10 +2050,10 @@ "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/registry_cache.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/registry_cache.ex", @@ -2070,7 +2062,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/api/nickel.ex", + "from": "opsm_ex/lib/opsm/registry_cache.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2082,10 +2074,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/application.ex", + "from": "opsm_ex/lib/opsm/api/nickel.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/application.ex", @@ -2094,10 +2086,10 @@ "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/cli.ex", + "from": "opsm_ex/lib/opsm/application.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "opsm_ex/lib/opsm/cli.ex", @@ -2106,10 +2098,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/verisimdb.ex", + "from": "opsm_ex/lib/opsm/cli.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "opsm_ex/lib/opsm/verisimdb.ex", @@ -2118,10 +2110,10 @@ "weight": 2.0 }, { - "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", + "from": "opsm_ex/lib/opsm/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", @@ -2130,7 +2122,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", + "from": "opsm_ex/lib/opsm/registry_gateway/store.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2142,7 +2134,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/scripts/seam_analysis.exs", + "from": "opsm_ex/lib/opsm/manifest/opsm_toml.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2154,7 +2146,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/config_test.exs", + "from": "opsm_ex/scripts/seam_analysis.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2166,7 +2158,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/lockfile_test.exs", + "from": "opsm_ex/test/opsm/config_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2178,7 +2170,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/clone_test.exs", + "from": "opsm_ex/test/opsm/lockfile_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2190,7 +2182,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/pipeline_test.exs", + "from": "opsm_ex/test/opsm/git/clone_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2202,7 +2194,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/git/build_detector_test.exs", + "from": "opsm_ex/test/opsm/git/pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2214,7 +2206,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", + "from": "opsm_ex/test/opsm/git/build_detector_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2226,7 +2218,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", + "from": "opsm_ex/test/opsm/crypto/api_key_storage_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2238,7 +2230,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/maintenance_test.exs", + "from": "opsm_ex/test/opsm/live/github_attestation_live_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2250,7 +2242,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/package/transaction_test.exs", + "from": "opsm_ex/test/opsm/maintenance_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2262,7 +2254,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", + "from": "opsm_ex/test/opsm/package/transaction_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2274,7 +2266,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/storage/storage_test.exs", + "from": "opsm_ex/test/opsm/integration/manifest_roundtrip_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2286,7 +2278,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/opsm/wiring/audit_test.exs", + "from": "opsm_ex/test/opsm/storage/storage_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2298,10 +2290,10 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/aspect/concurrency_test.exs", + "from": "opsm_ex/test/opsm/wiring/audit_test.exs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "opsm_ex/test/aspect/concurrency_test.exs", @@ -2310,10 +2302,10 @@ "weight": 6.0 }, { - "from": "opsm_ex/test/integration/git_pipeline_test.exs", + "from": "opsm_ex/test/aspect/concurrency_test.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "opsm_ex/test/integration/git_pipeline_test.exs", @@ -2322,7 +2314,7 @@ "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 @@ -2334,7 +2326,7 @@ "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": 1.0 @@ -2346,7 +2338,7 @@ "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 @@ -2358,7 +2350,7 @@ "weight": 1.0 }, { - "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", + "from": "opsm_ex/test/integration/pipeline_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2370,10 +2362,10 @@ "weight": 1.0 }, { - "from": "opsm_mobile/src/RuntimeBridge.res", + "from": "opsm_ex/test/integration/manifest_roundtrip_test.exs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "opsm_mobile/src/RuntimeBridge.res", @@ -2382,10 +2374,10 @@ "weight": 6.0 }, { - "from": "services/svalinn/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", @@ -2394,10 +2386,10 @@ "weight": 1.0 }, { - "from": "services/oikos/src/main.rs", + "from": "services/svalinn/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "services/oikos/src/main.rs", @@ -2406,10 +2398,10 @@ "weight": 2.0 }, { - "from": "services/selur/src/main.rs", + "from": "services/oikos/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "services/selur/src/main.rs", @@ -2418,10 +2410,10 @@ "weight": 1.0 }, { - "from": "services/checky-monkey/src/main.rs", + "from": "services/selur/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "services/checky-monkey/src/main.rs", @@ -2430,10 +2422,10 @@ "weight": 2.0 }, { - "from": "services/vordr/src/main.rs", + "from": "services/checky-monkey/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "services/vordr/src/main.rs", @@ -2442,10 +2434,10 @@ "weight": 1.0 }, { - "from": "services/palimpsest-license/src/main.rs", + "from": "services/vordr/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "services/palimpsest-license/src/main.rs", @@ -2454,10 +2446,10 @@ "weight": 2.0 }, { - "from": "scripts/toolchain.sh", + "from": "services/palimpsest-license/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "scripts/toolchain.sh", @@ -2466,7 +2458,7 @@ "weight": 1.0 }, { - "from": "scripts/har-agents/install-services.sh", + "from": "scripts/toolchain.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2478,7 +2470,7 @@ "weight": 1.0 }, { - "from": "scripts/har-agents/github-search.sh", + "from": "scripts/har-agents/install-services.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2490,7 +2482,7 @@ "weight": 1.0 }, { - "from": "scripts/har-agents/mirror-finder.sh", + "from": "scripts/har-agents/github-search.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2502,7 +2494,7 @@ "weight": 1.0 }, { - "from": "scripts/har-agents/web-scraper.jl", + "from": "scripts/har-agents/mirror-finder.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2514,7 +2506,7 @@ "weight": 1.0 }, { - "from": "scripts/mise_to_a2ml.py", + "from": "scripts/har-agents/web-scraper.jl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2526,7 +2518,7 @@ "weight": 1.0 }, { - "from": "src/abi/ffi.zig", + "from": "scripts/mise_to_a2ml.py", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2538,10 +2530,10 @@ "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "src/abi/ffi.zig", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { "from": "src/abi/Foreign.idr", @@ -2550,10 +2542,10 @@ "weight": 36.0 }, { - "from": "src/opsm.zig", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { "from": "src/opsm.zig", @@ -2562,7 +2554,7 @@ "weight": 1.0 }, { - "from": "opsm-ui/tui/src/lib.rs", + "from": "src/opsm.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2574,7 +2566,7 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": "opsm-ui/tui/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -2584,11 +2576,34 @@ "to": "WebServer", "relation": "framework", "weight": 1.0 + }, + { + "from": "setup.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "opsm_ex/lib/opsm/container.ex", + "opsm_ex/lib/opsm/package/native.ex", + "opsm_ex/lib/opsm/package/cleanup.ex", + "opsm_ex/lib/opsm/safe_exec.ex", + "opsm_ex/lib/opsm/cli.ex" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "CommandInjection->Cpu" + }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -2597,8 +2612,8 @@ "opsm_ex/test/opsm/crypto/api_key_storage_test.exs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "HardcodedSecret->Network" }, @@ -2614,8 +2629,8 @@ "opsm_ex/lib/opsm/cli.ex" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "CommandInjection->Disk" }, @@ -2677,8 +2692,8 @@ "opsm_ex/test/stress_test.exs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "MutationGap->Cpu" }, @@ -2695,28 +2710,11 @@ "opsm_ex/test/integration/e2e_test.exs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "InsecureProtocol->Network" }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "opsm_ex/lib/opsm/container.ex", - "opsm_ex/lib/opsm/package/native.ex", - "opsm_ex/lib/opsm/package/cleanup.ex", - "opsm_ex/lib/opsm/safe_exec.ex", - "opsm_ex/lib/opsm/cli.ex" - ], - "frameworks": [ - "OTP", - "WebServer" - ], - "relation": "CommandInjection->Cpu" - }, { "source_category": "PanicPath", "sink_axis": "memory", @@ -2726,8 +2724,8 @@ "opsm_ex/native/quic_transport/src/lib.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "PanicPath->Memory" }, @@ -2740,8 +2738,8 @@ "opsm_ex/native/quic_transport/src/lib.rs" ], "frameworks": [ - "OTP", - "WebServer" + "WebServer", + "OTP" ], "relation": "PanicPath->Disk" } diff --git a/scans/oikos-economics-accounting-dsl.json b/scans/oikos-economics-accounting-dsl.json index 303a9e3d..15a47922 100644 --- a/scans/oikos-economics-accounting-dsl.json +++ b/scans/oikos-economics-accounting-dsl.json @@ -77,8 +77,8 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ diff --git a/scans/oikosbot.json b/scans/oikosbot.json index 743a0012..9060234d 100644 --- a/scans/oikosbot.json +++ b/scans/oikosbot.json @@ -30,6 +30,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/oikosbot-analysis/src/migration.rs", + "file": "crates/oikosbot-analysis/src/migration.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/oikosbot-analysis/src/migration.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/oikosbot-analysis/src/dependencies.rs", @@ -314,12 +326,24 @@ } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ + { + "from": "crates/oikosbot-telemetry/src/derive.rs", + "to": "crates/oikosbot-telemetry/src/snapshot.rs", + "relation": "shared_dir:crates/oikosbot-telemetry/src", + "weight": 1.0 + }, + { + "from": "crates/oikosbot-telemetry/src/snapshot.rs", + "to": "crates/oikosbot-telemetry/src/collect.rs", + "relation": "shared_dir:crates/oikosbot-telemetry/src", + "weight": 1.0 + }, { "from": "crates/oikosbot-analysis/src/security.rs", "to": "crates/oikosbot-analysis/src/migration.rs", @@ -362,18 +386,6 @@ "relation": "shared_dir:crates/oikosbot-cli/src", "weight": 1.0 }, - { - "from": "crates/oikosbot-telemetry/src/derive.rs", - "to": "crates/oikosbot-telemetry/src/snapshot.rs", - "relation": "shared_dir:crates/oikosbot-telemetry/src", - "weight": 1.0 - }, - { - "from": "crates/oikosbot-telemetry/src/snapshot.rs", - "to": "crates/oikosbot-telemetry/src/collect.rs", - "relation": "shared_dir:crates/oikosbot-telemetry/src", - "weight": 1.0 - }, { "from": "policies/finding_taxonomy.ecl", "to": "policies/carbon_budget.ecl", @@ -528,6 +540,18 @@ ], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/oikosbot-analysis/src/migration.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -545,6 +569,18 @@ "Networking" ], "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "crates/oikosbot-analysis/src/migration.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/otpiser.json b/scans/otpiser.json index b2978314..3f1b108f 100644 --- a/scans/otpiser.json +++ b/scans/otpiser.json @@ -4,19 +4,6 @@ "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "158 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -54,7 +41,7 @@ "total_lines": 8360, "unsafe_blocks": 26, "panic_sites": 0, - "unwrap_calls": 158, + "unwrap_calls": 0, "allocation_sites": 13, "io_operations": 37, "threading_constructs": 0 @@ -65,7 +52,7 @@ "lines": 1830, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 158, + "unwrap_calls": 0, "safe_unwrap_calls": 6, "allocation_sites": 0, "io_operations": 31, @@ -135,9 +122,9 @@ } ], "recommended_attacks": [ - "cpu", "disk", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [] @@ -145,24 +132,14 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/interface/ffi/src/main.zig" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", @@ -175,24 +152,14 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "src/manifest/mod.rs" + "src/interface/ffi/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/palimpsest-license.json b/scans/palimpsest-license.json index 203eb48d..b238d962 100644 --- a/scans/palimpsest-license.json +++ b/scans/palimpsest-license.json @@ -50,6 +50,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "tools/pmpl-audit/src/main.rs", + "file": "tools/pmpl-audit/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/pmpl-audit/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "tools/pmpl-verify/src/main.rs", @@ -292,19 +304,13 @@ } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk", "network" ], "dependency_graph": { "edges": [ - { - "from": "scripts/migrate-version.jl", - "to": "scripts/generate-structure.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, { "from": "bof-meetings/presentations/demo-http-headers.sh", "to": "bof-meetings/presentations/demo-dns-discovery.sh", @@ -335,6 +341,12 @@ "relation": "shared_dir:TOOLS/validation/haskell/src/Palimpsest/Validator", "weight": 1.0 }, + { + "from": "scripts/migrate-version.jl", + "to": "scripts/generate-structure.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, { "from": "v1.0/examples/multi-language/src/Utils.res", "to": "Ecto", @@ -448,24 +460,20 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "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", - "integrations/server/ruby/lib/palimpsest/generator.rb" + "tools/pmpl-verify/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "bof-meetings/presentations/demo-http-headers.sh", @@ -474,11 +482,27 @@ "frameworks": [ "Ecto" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "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", + "integrations/server/ruby/lib/palimpsest/generator.rb" + ], + "frameworks": [ + "Ecto" + ], + "relation": "InsecureProtocol->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "tools/pmpl-verify/src/main.rs" @@ -486,11 +510,11 @@ "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "bof-meetings/presentations/demo-http-headers.sh", @@ -499,19 +523,31 @@ "frameworks": [ "Ecto" ], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tools/pmpl-audit/src/main.rs" + ], + "frameworks": [ + "Ecto" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/pmpl-verify/src/main.rs" + "tools/pmpl-audit/src/main.rs" ], "frameworks": [ "Ecto" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/pandoc-a2ml.json b/scans/pandoc-a2ml.json index 386ba2b5..c678b91e 100644 --- a/scans/pandoc-a2ml.json +++ b/scans/pandoc-a2ml.json @@ -90,9 +90,9 @@ } ], "recommended_attacks": [ + "disk", "cpu", - "network", - "disk" + "network" ], "dependency_graph": { "edges": [ @@ -107,14 +107,14 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "a2ml-filter.lua" + "tests/test_a2ml.lua" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", @@ -127,14 +127,14 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "tests/test_a2ml.lua" + "a2ml-filter.lua" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/panic-attack.json b/scans/panic-attack.json index 2fefc967..42e59486 100644 --- a/scans/panic-attack.json +++ b/scans/panic-attack.json @@ -6,6 +6,18 @@ "Concurrent" ], "weak_points": [ + { + "category": "PanicPath", + "location": "examples/attack_harness.rs", + "file": "examples/attack_harness.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in examples/attack_harness.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "examples/vulnerable_program.rs", @@ -23,12 +35,11 @@ "location": "examples/vulnerable_program.rs", "file": "examples/vulnerable_program.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in examples/vulnerable_program.rs", + "description": "0 panic sites and 9 unwrap/expect calls in examples/vulnerable_program.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -54,45 +65,6 @@ "suppressed": true, "test_context": "test_only" }, - { - "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": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "tests/seam_contract_tests.rs", - "file": "tests/seam_contract_tests.rs", - "severity": "Medium", - "description": "16 unwrap/expect calls in tests/seam_contract_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "tests/e2e_tests.rs", - "file": "tests/e2e_tests.rs", - "severity": "Medium", - "description": "10 unwrap/expect calls in tests/e2e_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/jit_context.rs", @@ -120,12 +92,35 @@ "location": "src/assail/analyzer.rs", "file": "src/assail/analyzer.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in src/assail/analyzer.rs", + "description": "0 panic sites and 16 unwrap/expect calls in src/assail/analyzer.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/attestation/chain.rs", + "file": "src/attestation/chain.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in src/attestation/chain.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/query/mod.rs", + "file": "src/query/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/query/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -184,10 +179,10 @@ } ], "statistics": { - "total_lines": 57396, + "total_lines": 57511, "unsafe_blocks": 2, "panic_sites": 0, - "unwrap_calls": 82, + "unwrap_calls": 29, "allocation_sites": 580, "io_operations": 174, "threading_constructs": 19 @@ -243,16 +238,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "tests/aspect_tests.rs", - "lines": 375, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 27, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/aggregate_proof_fixture.rs", "lines": 71, @@ -288,7 +273,7 @@ "lines": 499, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 0 @@ -308,7 +293,7 @@ "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 1, @@ -483,7 +468,7 @@ }, { "file_path": "src/kanren/core.rs", - "lines": 1777, + "lines": 1744, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 0, @@ -700,7 +685,7 @@ }, { "file_path": "src/assail/analyzer.rs", - "lines": 8206, + "lines": 8270, "unsafe_blocks": 0, "panic_sites": 0, "unwrap_calls": 16, @@ -995,50 +980,14 @@ } ], "recommended_attacks": [ - "concurrency", + "network", "memory", "cpu", - "network", + "concurrency", "disk" ], "dependency_graph": { "edges": [ - { - "from": "src/attestation/mod.rs", - "to": "src/attestation/intent.rs", - "relation": "shared_dir:src/attestation", - "weight": 1.0 - }, - { - "from": "src/attestation/intent.rs", - "to": "src/attestation/seal.rs", - "relation": "shared_dir:src/attestation", - "weight": 1.0 - }, - { - "from": "src/attestation/seal.rs", - "to": "src/attestation/evidence.rs", - "relation": "shared_dir:src/attestation", - "weight": 1.0 - }, - { - "from": "src/attestation/evidence.rs", - "to": "src/attestation/chain.rs", - "relation": "shared_dir:src/attestation", - "weight": 1.0 - }, - { - "from": "src/assail/mod.rs", - "to": "src/assail/analyzer.rs", - "relation": "shared_dir:src/assail", - "weight": 1.0 - }, - { - "from": "src/assail/analyzer.rs", - "to": "src/assail/patterns.rs", - "relation": "shared_dir:src/assail", - "weight": 1.0 - }, { "from": "src/report/diff.rs", "to": "src/report/migration.rs", @@ -1081,54 +1030,6 @@ "relation": "shared_dir:src/report", "weight": 1.0 }, - { - "from": "src/mass_panic/temporal.rs", - "to": "src/mass_panic/imaging.rs", - "relation": "shared_dir:src/mass_panic", - "weight": 1.0 - }, - { - "from": "src/diagnostics.rs", - "to": "src/notify.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/notify.rs", - "to": "src/comment_marker.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/comment_marker.rs", - "to": "src/assemblyline.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/assemblyline.rs", - "to": "src/groove.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/groove.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, - { - "from": "src/ambush/mod.rs", - "to": "src/ambush/timeline.rs", - "relation": "shared_dir:src/ambush", - "weight": 1.0 - }, - { - "from": "src/aggregate/mod.rs", - "to": "src/aggregate/proven_tests.rs", - "relation": "shared_dir:src/aggregate", - "weight": 1.0 - }, { "from": "src/bridge/mod.rs", "to": "src/bridge/reachability.rs", @@ -1154,15 +1055,9 @@ "weight": 1.0 }, { - "from": "src/attack/profile.rs", - "to": "src/attack/executor.rs", - "relation": "shared_dir:src/attack", - "weight": 1.0 - }, - { - "from": "examples/attack_harness.rs", - "to": "examples/vulnerable_program.rs", - "relation": "shared_dir:examples", + "from": "src/aggregate/mod.rs", + "to": "src/aggregate/proven_tests.rs", + "relation": "shared_dir:src/aggregate", "weight": 1.0 }, { @@ -1179,12 +1074,6 @@ }, { "from": "tests/assemblyline_tests.rs", - "to": "tests/aspect_tests.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/aspect_tests.rs", "to": "tests/aggregate_proof_fixture.rs", "relation": "shared_dir:tests", "weight": 1.0 @@ -1225,6 +1114,12 @@ "relation": "shared_dir:tests", "weight": 1.0 }, + { + "from": "src/mass_panic/temporal.rs", + "to": "src/mass_panic/imaging.rs", + "relation": "shared_dir:src/mass_panic", + "weight": 1.0 + }, { "from": "src/kanren/strategy.rs", "to": "src/kanren/core.rs", @@ -1261,6 +1156,90 @@ "relation": "shared_dir:chapel/src", "weight": 1.0 }, + { + "from": "src/attack/profile.rs", + "to": "src/attack/executor.rs", + "relation": "shared_dir:src/attack", + "weight": 1.0 + }, + { + "from": "src/diagnostics.rs", + "to": "src/notify.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/notify.rs", + "to": "src/comment_marker.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/comment_marker.rs", + "to": "src/assemblyline.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/assemblyline.rs", + "to": "src/groove.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/groove.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/assail/mod.rs", + "to": "src/assail/analyzer.rs", + "relation": "shared_dir:src/assail", + "weight": 1.0 + }, + { + "from": "src/assail/analyzer.rs", + "to": "src/assail/patterns.rs", + "relation": "shared_dir:src/assail", + "weight": 1.0 + }, + { + "from": "src/attestation/mod.rs", + "to": "src/attestation/intent.rs", + "relation": "shared_dir:src/attestation", + "weight": 1.0 + }, + { + "from": "src/attestation/intent.rs", + "to": "src/attestation/seal.rs", + "relation": "shared_dir:src/attestation", + "weight": 1.0 + }, + { + "from": "src/attestation/seal.rs", + "to": "src/attestation/evidence.rs", + "relation": "shared_dir:src/attestation", + "weight": 1.0 + }, + { + "from": "src/attestation/evidence.rs", + "to": "src/attestation/chain.rs", + "relation": "shared_dir:src/attestation", + "weight": 1.0 + }, + { + "from": "examples/attack_harness.rs", + "to": "examples/vulnerable_program.rs", + "relation": "shared_dir:examples", + "weight": 1.0 + }, + { + "from": "src/ambush/mod.rs", + "to": "src/ambush/timeline.rs", + "relation": "shared_dir:src/ambush", + "weight": 1.0 + }, { "from": "examples/attack_harness.rs", "to": "Concurrent", @@ -1291,12 +1270,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "tests/aspect_tests.rs", - "to": "Concurrent", - "relation": "framework", - "weight": 27.0 - }, { "from": "tests/aggregate_proof_fixture.rs", "to": "Concurrent", @@ -1319,7 +1292,7 @@ "from": "tests/seam_contract_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 16.0 + "weight": 1.0 }, { "from": "tests/unbounded_corpus.rs", @@ -1331,7 +1304,7 @@ "from": "tests/e2e_tests.rs", "to": "Concurrent", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { "from": "tests/report_tests.rs", @@ -1722,100 +1695,100 @@ "taint_matrix": { "rows": [ { - "source_category": "UncheckedError", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "tests/analyzer_tests.rs" + "examples/vulnerable_program.rs" ], "frameworks": [ "Concurrent" ], - "relation": "UncheckedError->Cpu" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "tests/verisimdb_e2e.sh", + "docs/campaigns/2026-05-26/00-per-repo.sh", + "docs/campaigns/2026-05-26/00b-nested.sh", "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" ], "frameworks": [ "Concurrent" ], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "examples/vulnerable_program.rs" + "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" ], "frameworks": [ "Concurrent" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "examples/attack_harness.rs", "examples/vulnerable_program.rs", - "tests/aspect_tests.rs", - "tests/seam_contract_tests.rs", - "tests/e2e_tests.rs", - "src/assail/analyzer.rs" + "src/assail/analyzer.rs", + "src/attestation/chain.rs", + "src/query/mod.rs" ], "frameworks": [ "Concurrent" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "tests/verisimdb_e2e.sh", - "docs/campaigns/2026-05-26/00-per-repo.sh", - "docs/campaigns/2026-05-26/00b-nested.sh", - "docs/campaigns/2026-05-26/file-ffi-pr-v2.sh" + "examples/vulnerable_program.rs", + "src/jit_context.rs" ], "frameworks": [ "Concurrent" ], - "relation": "PathTraversal->Disk" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UncheckedError", + "sink_axis": "cpu", + "severity_value": 1.0, "files": [ - "examples/vulnerable_program.rs", - "src/jit_context.rs" + "tests/analyzer_tests.rs" ], "frameworks": [ "Concurrent" ], - "relation": "UnsafeCode->Memory" + "relation": "UncheckedError->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ + "examples/attack_harness.rs", "examples/vulnerable_program.rs", - "tests/aspect_tests.rs", - "tests/seam_contract_tests.rs", - "tests/e2e_tests.rs", - "src/assail/analyzer.rs" + "src/assail/analyzer.rs", + "src/attestation/chain.rs", + "src/query/mod.rs" ], "frameworks": [ "Concurrent" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "InsecureProtocol", diff --git a/scans/panll.json b/scans/panll.json index 2d582e72..304febc5 100644 --- a/scans/panll.json +++ b/scans/panll.json @@ -690,6 +690,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src-gossamer/src/provenance/commands.rs", + "file": "src-gossamer/src/provenance/commands.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src-gossamer/src/provenance/commands.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src-gossamer/src/minter/commands.rs", @@ -773,6 +785,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src-gossamer/src/release_manager/commands.rs", + "file": "src-gossamer/src/release_manager/commands.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src-gossamer/src/release_manager/commands.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src-gossamer/src/level_architect/commands.rs", @@ -845,6 +869,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src-gossamer/src/groove.rs", + "file": "src-gossamer/src/groove.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in src-gossamer/src/groove.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src-gossamer/src/vm_inspector/commands.rs", @@ -862,12 +898,11 @@ "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", + "description": "0 panic sites and 23 unwrap/expect calls in src-gossamer/src/vm_inspector/commands.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -967,12 +1002,11 @@ "location": "src-gossamer/src/system_tray/mod.rs", "file": "src-gossamer/src/system_tray/mod.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in src-gossamer/src/system_tray/mod.rs", + "description": "0 panic sites and 6 unwrap/expect calls in src-gossamer/src/system_tray/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -1072,6 +1106,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "tools/pcc/src/reporter.rs", + "file": "tools/pcc/src/reporter.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in tools/pcc/src/reporter.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "tools/pcc/src/propagator.rs", + "file": "tools/pcc/src/propagator.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/pcc/src/propagator.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "tools/pcc/src/contract.rs", @@ -1096,6 +1154,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "tools/pcc/src/scanner.rs", + "file": "tools/pcc/src/scanner.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/pcc/src/scanner.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "beam/panll_beam/test/panll_beam_test.exs", @@ -2416,126 +2486,90 @@ } ], "recommended_attacks": [ - "cpu", - "network", + "memory", "disk", + "cpu", "concurrency", - "memory" + "network" ], "dependency_graph": { "edges": [ { - "from": "tools/pcc/src/repairer.rs", - "to": "tools/pcc/src/reporter.rs", - "relation": "shared_dir:tools/pcc/src", - "weight": 1.0 - }, - { - "from": "tools/pcc/src/reporter.rs", - "to": "tools/pcc/src/propagator.rs", - "relation": "shared_dir:tools/pcc/src", - "weight": 1.0 - }, - { - "from": "tools/pcc/src/propagator.rs", - "to": "tools/pcc/src/contract.rs", - "relation": "shared_dir:tools/pcc/src", - "weight": 1.0 - }, - { - "from": "tools/pcc/src/contract.rs", - "to": "tools/pcc/src/obligation.rs", - "relation": "shared_dir:tools/pcc/src", - "weight": 1.0 - }, - { - "from": "tools/pcc/src/obligation.rs", - "to": "tools/pcc/src/rescript_scanner.rs", - "relation": "shared_dir:tools/pcc/src", - "weight": 1.0 - }, - { - "from": "tools/pcc/src/rescript_scanner.rs", - "to": "tools/pcc/src/scanner.rs", - "relation": "shared_dir:tools/pcc/src", - "weight": 1.0 - }, - { - "from": "tools/pcc/src/scanner.rs", - "to": "tools/pcc/src/main.rs", - "relation": "shared_dir:tools/pcc/src", + "from": "layouts/logic-and-proofs.k9.ncl", + "to": "layouts/database-design.k9.ncl", + "relation": "shared_dir:layouts", "weight": 1.0 }, { - "from": "panll-launcher.sh", - "to": "launch-panll.sh", - "relation": "shared_dir:", + "from": "layouts/database-design.k9.ncl", + "to": "layouts/protocol-design.k9.ncl", + "relation": "shared_dir:layouts", "weight": 1.0 }, { - "from": "launch-panll.sh", - "to": "panll-desktop-launcher.sh", - "relation": "shared_dir:", + "from": "layouts/protocol-design.k9.ncl", + "to": "layouts/language-design.k9.ncl", + "relation": "shared_dir:layouts", "weight": 1.0 }, { - "from": "src/tea/Tea_Http.res", - "to": "src/tea/Tea_Cmd.res", - "relation": "shared_dir:src/tea", + "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/tea/Tea_Cmd.res", - "to": "src/tea/Tea_App.res", - "relation": "shared_dir:src/tea", + "from": "src/components/ProofChain.res", + "to": "src/components/TangleViz.res", + "relation": "shared_dir:src/components", "weight": 1.0 }, { - "from": "src/tea/Tea_App.res", - "to": "src/tea/Tea_Ssr.res", - "relation": "shared_dir:src/tea", + "from": "src/components/TangleViz.res", + "to": "src/components/Boj.res", + "relation": "shared_dir:src/components", "weight": 1.0 }, { - "from": "src/tea/Tea_Ssr.res", - "to": "src/tea/Tea_Render.res", - "relation": "shared_dir:src/tea", + "from": "src/components/Boj.res", + "to": "src/components/PaneN.res", + "relation": "shared_dir:src/components", "weight": 1.0 }, { - "from": "src/tea/Tea_Render.res", - "to": "src/tea/Tea_Sub.res", - "relation": "shared_dir:src/tea", + "from": "src/update/UpdateIdentity.res", + "to": "src/update/UpdateTangleViz.res", + "relation": "shared_dir:src/update", "weight": 1.0 }, { - "from": "src/tea/Tea_Sub.res", - "to": "src/tea/Tea_Json.res", - "relation": "shared_dir:src/tea", + "from": "src/update/UpdateTangleViz.res", + "to": "src/update/UpdateSettings.res", + "relation": "shared_dir:src/update", "weight": 1.0 }, { - "from": "src/tea/Tea_Json.res", - "to": "src/tea/Tea_Animationframe.res", - "relation": "shared_dir:src/tea", + "from": "src/update/UpdateSettings.res", + "to": "src/update/UpdateService.res", + "relation": "shared_dir:src/update", "weight": 1.0 }, { - "from": "src-gossamer/src/coprocessor/mod.rs", - "to": "src-gossamer/src/coprocessor/commands.rs", - "relation": "shared_dir:src-gossamer/src/coprocessor", + "from": "panll-launcher.sh", + "to": "launch-panll.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/View.res", - "to": "src/Update.res", - "relation": "shared_dir:src", + "from": "launch-panll.sh", + "to": "panll-desktop-launcher.sh", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/Update.res", - "to": "src/Storage.res", - "relation": "shared_dir:src", + "from": "src-gossamer/src/ai/context.rs", + "to": "src-gossamer/src/ai/providers.rs", + "relation": "shared_dir:src-gossamer/src/ai", "weight": 1.0 }, { @@ -2557,57 +2591,69 @@ "weight": 1.0 }, { - "from": "src/commands/GossamerCmd.res", - "to": "src/commands/TypeLLCmd.res", - "relation": "shared_dir:src/commands", + "from": "scripts/install-desktop.sh", + "to": "scripts/dogfood-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "src/commands/TypeLLCmd.res", - "to": "src/commands/EchidnaLiveCmd.res", - "relation": "shared_dir:src/commands", + "from": "tools/pcc/src/repairer.rs", + "to": "tools/pcc/src/reporter.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/commands/EchidnaLiveCmd.res", - "to": "src/commands/FleetLiveCmd.res", - "relation": "shared_dir:src/commands", + "from": "tools/pcc/src/reporter.rs", + "to": "tools/pcc/src/propagator.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/commands/FleetLiveCmd.res", - "to": "src/commands/CloudGuardCmd.res", - "relation": "shared_dir:src/commands", + "from": "tools/pcc/src/propagator.rs", + "to": "tools/pcc/src/contract.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/commands/CloudGuardCmd.res", - "to": "src/commands/VeriSimDbLiveCmd.res", - "relation": "shared_dir:src/commands", + "from": "tools/pcc/src/contract.rs", + "to": "tools/pcc/src/obligation.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/components/ProofChain.res", - "to": "src/components/TangleViz.res", - "relation": "shared_dir:src/components", + "from": "tools/pcc/src/obligation.rs", + "to": "tools/pcc/src/rescript_scanner.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/components/TangleViz.res", - "to": "src/components/Boj.res", - "relation": "shared_dir:src/components", + "from": "tools/pcc/src/rescript_scanner.rs", + "to": "tools/pcc/src/scanner.rs", + "relation": "shared_dir:tools/pcc/src", "weight": 1.0 }, { - "from": "src/components/Boj.res", - "to": "src/components/PaneN.res", - "relation": "shared_dir:src/components", + "from": "tools/pcc/src/scanner.rs", + "to": "tools/pcc/src/main.rs", + "relation": "shared_dir:tools/pcc/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/coprocessor/mod.rs", + "to": "src-gossamer/src/coprocessor/commands.rs", + "relation": "shared_dir:src-gossamer/src/coprocessor", + "weight": 1.0 + }, + { + "from": "src/View.res", + "to": "src/Update.res", + "relation": "shared_dir:src", + "weight": 1.0 + }, + { + "from": "src/Update.res", + "to": "src/Storage.res", + "relation": "shared_dir:src", "weight": 1.0 }, { @@ -2779,33 +2825,21 @@ "weight": 1.0 }, { - "from": "layouts/logic-and-proofs.k9.ncl", - "to": "layouts/database-design.k9.ncl", - "relation": "shared_dir:layouts", + "from": "tests/safedom_conformance_test.js", + "to": "tests/test_utils.js", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "layouts/database-design.k9.ncl", - "to": "layouts/protocol-design.k9.ncl", - "relation": "shared_dir:layouts", + "from": "src-gossamer/src/repoloader/scanner.rs", + "to": "src-gossamer/src/repoloader/commands.rs", + "relation": "shared_dir:src-gossamer/src/repoloader", "weight": 1.0 }, { - "from": "layouts/protocol-design.k9.ncl", - "to": "layouts/language-design.k9.ncl", - "relation": "shared_dir:layouts", - "weight": 1.0 - }, - { - "from": "src-gossamer/src/repoloader/scanner.rs", - "to": "src-gossamer/src/repoloader/commands.rs", - "relation": "shared_dir:src-gossamer/src/repoloader", - "weight": 1.0 - }, - { - "from": "scripts/install-desktop.sh", - "to": "scripts/dogfood-test.sh", - "relation": "shared_dir:scripts", + "from": "src-gossamer/src/workspace/sysinfo.rs", + "to": "src-gossamer/src/workspace/commands.rs", + "relation": "shared_dir:src-gossamer/src/workspace", "weight": 1.0 }, { @@ -2839,39 +2873,75 @@ "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/tea/Tea_Http.res", + "to": "src/tea/Tea_Cmd.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "tests/safedom_conformance_test.js", - "to": "tests/test_utils.js", - "relation": "shared_dir:tests", + "from": "src/tea/Tea_Cmd.res", + "to": "src/tea/Tea_App.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/update/UpdateIdentity.res", - "to": "src/update/UpdateTangleViz.res", - "relation": "shared_dir:src/update", + "from": "src/tea/Tea_App.res", + "to": "src/tea/Tea_Ssr.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/update/UpdateTangleViz.res", - "to": "src/update/UpdateSettings.res", - "relation": "shared_dir:src/update", + "from": "src/tea/Tea_Ssr.res", + "to": "src/tea/Tea_Render.res", + "relation": "shared_dir:src/tea", "weight": 1.0 }, { - "from": "src/update/UpdateSettings.res", - "to": "src/update/UpdateService.res", - "relation": "shared_dir:src/update", + "from": "src/tea/Tea_Render.res", + "to": "src/tea/Tea_Sub.res", + "relation": "shared_dir:src/tea", "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/tea/Tea_Sub.res", + "to": "src/tea/Tea_Json.res", + "relation": "shared_dir:src/tea", + "weight": 1.0 + }, + { + "from": "src/tea/Tea_Json.res", + "to": "src/tea/Tea_Animationframe.res", + "relation": "shared_dir:src/tea", + "weight": 1.0 + }, + { + "from": "src/commands/GossamerCmd.res", + "to": "src/commands/TypeLLCmd.res", + "relation": "shared_dir:src/commands", + "weight": 1.0 + }, + { + "from": "src/commands/TypeLLCmd.res", + "to": "src/commands/EchidnaLiveCmd.res", + "relation": "shared_dir:src/commands", + "weight": 1.0 + }, + { + "from": "src/commands/EchidnaLiveCmd.res", + "to": "src/commands/FleetLiveCmd.res", + "relation": "shared_dir:src/commands", + "weight": 1.0 + }, + { + "from": "src/commands/FleetLiveCmd.res", + "to": "src/commands/CloudGuardCmd.res", + "relation": "shared_dir:src/commands", + "weight": 1.0 + }, + { + "from": "src/commands/CloudGuardCmd.res", + "to": "src/commands/VeriSimDbLiveCmd.res", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { @@ -3623,45 +3693,22 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/tea/Tea_Render.res", - "src-gossamer/src/typell/commands.rs", - "src-gossamer/src/lib.rs", - "src-gossamer/src/boj_live.rs", - "src-gossamer/src/network_topology/commands.rs", - "src-gossamer/src/overlay/commands.rs", - "src-gossamer/src/governance/commands.rs", - "src-gossamer/src/http_client.rs", - "src-gossamer/src/hypatia/commands.rs", - "src-gossamer/src/boj/commands.rs", - "src-gossamer/src/service_registry.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "tests/anti_crash_test.js", - "tests/aspect/security_test.mjs", - "tests/anticrash_gate_crosscutting_test.js", - "tests/storage_timeline_roundtrip_test.js" + "panll-launcher.sh", + "launch-panll.sh", + "scripts/install-desktop.sh" ], "frameworks": [ "Networking" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src-gossamer/src/a2ml/commands.rs", @@ -3696,24 +3743,7 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->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" - ], - "frameworks": [ - "Networking" - ], - "relation": "UnsafeCode->Memory" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnsafeCode", @@ -3748,55 +3778,9 @@ ], "relation": "InputBoundary->Cpu" }, - { - "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/tea/Tea_Cmd.res", - "src/tea/Tea_Ssr.res", - "src/tea/Tea_Sub.res", - "src/core/VoiceTagEngine.res", - "src/core/DebuggingWorkbenchEngine.res", - "src/core/PerformanceProfilerEngine.res", - "src/core/RegressionGuardEngine.res", - "src/core/TimelineEngine.res", - "src/core/OrbitalSync.res", - "src/core/SoakMonitorEngine.res", - "src/core/ProvisionerEngine.res", - "src/core/ObservabilityEngine.res", - "src/core/PanicAttackEngine.res", - "src/core/TangleVizEngine.res", - "src/core/ProvenanceEngine.res", - "src/core/TsdmEngine.res", - "src/core/VqlEngine.res", - "src/components/TangleViz.res", - "src/components/Boj.res", - "src/components/PaneN.res", - "src-gossamer/src/vm_inspector/commands.rs", - "src-gossamer/src/system_tray/mod.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Memory" - }, { "source_category": "UnsafeDeserialization", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ "src/update/UpdateIdentity.res", @@ -3813,11 +3797,28 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "UnboundedAllocation", + "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" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src-gossamer/src/a2ml/commands.rs", @@ -3852,7 +3853,20 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "panll-launcher.sh", + "panel-clades/scripts/maintenance/run-maintenance.sh" + ], + "frameworks": [ + "Networking" + ], + "relation": "CommandInjection->Cpu" }, { "source_category": "DynamicCodeExecution", @@ -3869,9 +3883,28 @@ ], "relation": "DynamicCodeExecution->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/groove.rs", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/system_tray/mod.rs", + "tools/pcc/src/reporter.rs", + "tools/pcc/src/propagator.rs", + "tools/pcc/src/scanner.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" + }, { "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/update/UpdateIdentity.res", @@ -3888,20 +3921,19 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "CommandInjection", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "panll-launcher.sh", - "panel-clades/scripts/maintenance/run-maintenance.sh" + "beam/panll_beam/test/panll_beam_test.exs" ], "frameworks": [ "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "MutationGap->Cpu" }, { "source_category": "UncheckedError", @@ -3917,30 +3949,80 @@ "relation": "UncheckedError->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "tests/anti_crash_test.js", + "tests/aspect/security_test.mjs", + "tests/anticrash_gate_crosscutting_test.js", + "tests/storage_timeline_roundtrip_test.js" + ], + "frameworks": [ + "Networking" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "panll-launcher.sh", - "launch-panll.sh", - "scripts/install-desktop.sh" + "src/tea/Tea_Cmd.res", + "src/tea/Tea_Ssr.res", + "src/tea/Tea_Sub.res", + "src/core/VoiceTagEngine.res", + "src/core/DebuggingWorkbenchEngine.res", + "src/core/PerformanceProfilerEngine.res", + "src/core/RegressionGuardEngine.res", + "src/core/TimelineEngine.res", + "src/core/OrbitalSync.res", + "src/core/SoakMonitorEngine.res", + "src/core/ProvisionerEngine.res", + "src/core/ObservabilityEngine.res", + "src/core/PanicAttackEngine.res", + "src/core/TangleVizEngine.res", + "src/core/ProvenanceEngine.res", + "src/core/TsdmEngine.res", + "src/core/VqlEngine.res", + "src/components/TangleViz.res", + "src/components/Boj.res", + "src/components/PaneN.res", + "src-gossamer/src/provenance/commands.rs", + "src-gossamer/src/release_manager/commands.rs", + "src-gossamer/src/groove.rs", + "src-gossamer/src/vm_inspector/commands.rs", + "src-gossamer/src/system_tray/mod.rs", + "tools/pcc/src/reporter.rs", + "tools/pcc/src/propagator.rs", + "tools/pcc/src/scanner.rs" ], "frameworks": [ "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, "files": [ - "beam/panll_beam/test/panll_beam_test.exs" + "src/tea/Tea_Render.res", + "src-gossamer/src/typell/commands.rs", + "src-gossamer/src/lib.rs", + "src-gossamer/src/boj_live.rs", + "src-gossamer/src/network_topology/commands.rs", + "src-gossamer/src/overlay/commands.rs", + "src-gossamer/src/governance/commands.rs", + "src-gossamer/src/http_client.rs", + "src-gossamer/src/hypatia/commands.rs", + "src-gossamer/src/boj/commands.rs", + "src-gossamer/src/service_registry.rs" ], "frameworks": [ "Networking" ], - "relation": "MutationGap->Cpu" + "relation": "InsecureProtocol->Network" } ] }, diff --git a/scans/patallm-gallery.json b/scans/patallm-gallery.json index 672bac44..e233a97e 100644 --- a/scans/patallm-gallery.json +++ b/scans/patallm-gallery.json @@ -140,26 +140,24 @@ "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", + "description": "0 panic sites and 6 unwrap/expect calls in elegant-state/.archive/src/store/sled_store.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "llm-tools/unify-core/tests/models.rs", - "file": "llm-tools/unify-core/tests/models.rs", + "location": "esn/src/lib.rs", + "file": "esn/src/lib.rs", "severity": "Medium", - "description": "18 unwrap/expect calls in llm-tools/unify-core/tests/models.rs", + "description": "0 panic sites and 4 unwrap/expect calls in esn/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -175,16 +173,15 @@ }, { "category": "PanicPath", - "location": "did-you-actually-do-that/tests/integration_tests.rs", - "file": "did-you-actually-do-that/tests/integration_tests.rs", + "location": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "file": "llm-tools/unify/crates/llm-unify-cli/src/main.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in did-you-actually-do-that/tests/integration_tests.rs", + "description": "1 panic sites and 0 unwrap/expect calls in llm-tools/unify/crates/llm-unify-cli/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "CommandInjection", @@ -408,12 +405,35 @@ "location": "did-you-actually-do-that/src/claim_extractor.rs", "file": "did-you-actually-do-that/src/claim_extractor.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in did-you-actually-do-that/src/claim_extractor.rs", + "description": "0 panic sites and 9 unwrap/expect calls in did-you-actually-do-that/src/claim_extractor.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "file": "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "did-you-actually-do-that/src/async_checks.rs", + "file": "did-you-actually-do-that/src/async_checks.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in did-you-actually-do-that/src/async_checks.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -427,13 +447,37 @@ "cpu" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "did-you-actually-do-that/src/main.rs", + "file": "did-you-actually-do-that/src/main.rs", + "severity": "Medium", + "description": "1 panic sites and 2 unwrap/expect calls in did-you-actually-do-that/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "lsm/src/lib.rs", + "file": "lsm/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in lsm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { "total_lines": 52141, "unsafe_blocks": 101, "panic_sites": 4, - "unwrap_calls": 72, + "unwrap_calls": 32, "allocation_sites": 202, "io_operations": 77, "threading_constructs": 33 @@ -889,7 +933,7 @@ "lines": 490, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -1200,16 +1244,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "did-you-actually-do-that/tests/integration_tests.rs", - "lines": 259, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 19, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", "lines": 127, @@ -1532,16 +1566,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "did-you-actually-do-that/benches/verification.rs", - "lines": 192, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "lsm/src/lib.rs", "lines": 522, @@ -1564,78 +1588,84 @@ } ], "recommended_attacks": [ + "network", "concurrency", + "cpu", "disk", - "network", - "memory", - "cpu" + "memory" ], "dependency_graph": { "edges": [ { - "from": "claude-integrations/firefox-mcp/host/Server.res", - "to": "claude-integrations/firefox-mcp/host/NativeHost.res", - "relation": "shared_dir:claude-integrations/firefox-mcp/host", + "from": "claude-integrations/gitlab-bridge/src/bindings/Express.res", + "to": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", + "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", "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/surveillance_supervisor.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "from": "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": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/surveillance_supervisor.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-core/src/error.rs", + "to": "llm-tools/unify-core/src/models.rs", + "relation": "shared_dir:llm-tools/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/verification_manager.ex", - "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", + "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": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/verification_manager.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", + "from": "elegant-state/.archive/src/graphql/mod.rs", + "to": "elegant-state/.archive/src/graphql/query.rs", + "relation": "shared_dir:elegant-state/.archive/src/graphql", "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": "claude-integrations/firefox-mcp/host/Server.res", + "to": "claude-integrations/firefox-mcp/host/NativeHost.res", + "relation": "shared_dir:claude-integrations/firefox-mcp/host", "weight": 1.0 }, { - "from": "llm-tools/antidote/tools/rsr_compliance.jl", - "to": "llm-tools/antidote/tools/benchmark.jl", - "relation": "shared_dir:llm-tools/antidote/tools", + "from": "elegant-state/.archive/config/main.ncl", + "to": "elegant-state/.archive/config/presets.ncl", + "relation": "shared_dir:elegant-state/.archive/config", "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": "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": "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": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", + "to": "llm-tools/verify/src/ClaudeVerify/Report.hs", + "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", "weight": 1.0 }, { - "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "to": "llm-tools/unify/crates/llm-unify-storage/src/repository.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-storage/src", + "from": "llm-tools/antidote/tools/rsr_compliance.jl", + "to": "llm-tools/antidote/tools/benchmark.jl", + "relation": "shared_dir:llm-tools/antidote/tools", "weight": 1.0 }, { - "from": "llm-tools/unify-core/tests/models.rs", - "to": "llm-tools/unify-core/tests/conformance.rs", - "relation": "shared_dir:llm-tools/unify-core/tests", + "from": "llm-tools/antidote/tools/benchmark.jl", + "to": "llm-tools/antidote/tools/llm_cli.jl", + "relation": "shared_dir:llm-tools/antidote/tools", + "weight": 1.0 + }, + { + "from": "llm-tools/unify/crates/llm-unify-core/src/error.rs", + "to": "llm-tools/unify/crates/llm-unify-core/src/models.rs", + "relation": "shared_dir:llm-tools/unify/crates/llm-unify-core/src", "weight": 1.0 }, { @@ -1656,24 +1686,6 @@ "relation": "shared_dir:did-you-actually-do-that/src/slm", "weight": 1.0 }, - { - "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": "llm-tools/verify/src/ClaudeVerify/EchidnaClient.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Report.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify", - "weight": 1.0 - }, - { - "from": "elegant-state/.archive/config/main.ncl", - "to": "elegant-state/.archive/config/presets.ncl", - "relation": "shared_dir:elegant-state/.archive/config", - "weight": 1.0 - }, { "from": "did-you-actually-do-that/src/verifiers/semantic.rs", "to": "did-you-actually-do-that/src/verifiers/completeness.rs", @@ -1711,15 +1723,27 @@ "weight": 1.0 }, { - "from": "elegant-state/.archive/src/graphql/mutation.rs", - "to": "elegant-state/.archive/src/graphql/mod.rs", - "relation": "shared_dir:elegant-state/.archive/src/graphql", + "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": "elegant-state/.archive/src/graphql/mod.rs", - "to": "elegant-state/.archive/src/graphql/query.rs", - "relation": "shared_dir:elegant-state/.archive/src/graphql", + "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/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", "weight": 1.0 }, { @@ -1747,105 +1771,105 @@ "weight": 1.0 }, { - "from": "llm-tools/unify-core/src/error.rs", - "to": "llm-tools/unify-core/src/models.rs", - "relation": "shared_dir:llm-tools/unify-core/src", + "from": "did-you-actually-do-that/src/hooks.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-core/src/error.rs", - "to": "llm-tools/unify/crates/llm-unify-core/src/models.rs", - "relation": "shared_dir:llm-tools/unify/crates/llm-unify-core/src", + "from": "did-you-actually-do-that/src/watch.rs", + "to": "did-you-actually-do-that/src/lib.rs", + "relation": "shared_dir:did-you-actually-do-that/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": "did-you-actually-do-that/src/lib.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/verify/src/ClaudeVerify/Languages/Haskell.hs", - "to": "llm-tools/verify/src/ClaudeVerify/Languages/Rust.hs", - "relation": "shared_dir:llm-tools/verify/src/ClaudeVerify/Languages", + "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", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/fulltext.rs", - "to": "elegant-state/.archive/src/store/fuzzy.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", + "from": "did-you-actually-do-that/src/port_protocol.rs", + "to": "did-you-actually-do-that/src/mcp_server.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "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", + "from": "did-you-actually-do-that/src/mcp_server.rs", + "to": "did-you-actually-do-that/src/async_checks.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "weight": 1.0 }, { - "from": "elegant-state/.archive/src/store/sled_store.rs", - "to": "elegant-state/.archive/src/store/ocr.rs", - "relation": "shared_dir:elegant-state/.archive/src/store", + "from": "did-you-actually-do-that/src/async_checks.rs", + "to": "did-you-actually-do-that/src/main.rs", + "relation": "shared_dir:did-you-actually-do-that/src", "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/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": "did-you-actually-do-that/src/hooks.rs", - "to": "did-you-actually-do-that/src/watch.rs", - "relation": "shared_dir:did-you-actually-do-that/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": "did-you-actually-do-that/src/watch.rs", - "to": "did-you-actually-do-that/src/lib.rs", - "relation": "shared_dir:did-you-actually-do-that/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/verdict_engine.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/lib.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/dyadt_brain/lib/dyadt_brain/verdict_engine.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", "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/dyadt_brain/lib/dyadt_brain/verification_manager.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": "did-you-actually-do-that/src/port_protocol.rs", - "to": "did-you-actually-do-that/src/mcp_server.rs", - "relation": "shared_dir:did-you-actually-do-that/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/claim_registry.ex", + "relation": "shared_dir:did-you-actually-do-that/dyadt_brain/lib/dyadt_brain", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/mcp_server.rs", - "to": "did-you-actually-do-that/src/async_checks.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "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", "weight": 1.0 }, { - "from": "did-you-actually-do-that/src/async_checks.rs", - "to": "did-you-actually-do-that/src/main.rs", - "relation": "shared_dir:did-you-actually-do-that/src", + "from": "llm-tools/unify/crates/llm-unify-storage/src/backup.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": "claude-integrations/gitlab-bridge/src/bindings/Express.res", - "to": "claude-integrations/gitlab-bridge/src/bindings/Crypto.res", - "relation": "shared_dir:claude-integrations/gitlab-bridge/src/bindings", + "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", "weight": 1.0 }, { - "from": "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", + "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 }, { @@ -2380,13 +2404,13 @@ "from": "llm-tools/unify-core/tests/models.rs", "to": "WebServer", "relation": "framework", - "weight": 20.0 + "weight": 2.0 }, { "from": "llm-tools/unify-core/tests/models.rs", "to": "OTP", "relation": "framework", - "weight": 20.0 + "weight": 2.0 }, { "from": "llm-tools/unify-core/tests/conformance.rs", @@ -2748,18 +2772,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "did-you-actually-do-that/tests/integration_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 19.0 - }, - { - "from": "did-you-actually-do-that/tests/integration_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 19.0 - }, { "from": "did-you-actually-do-that/dyadt_brain/lib/dyadt_brain/grpc/endpoint.ex", "to": "WebServer", @@ -3132,18 +3144,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "did-you-actually-do-that/benches/verification.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "did-you-actually-do-that/benches/verification.rs", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, { "from": "lsm/src/lib.rs", "to": "WebServer", @@ -3173,62 +3173,64 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "elegant-state/.archive/src/store/sled_store.rs", - "llm-tools/unify-core/tests/models.rs", - "did-you-actually-do-that/tests/integration_tests.rs", - "did-you-actually-do-that/src/claim_extractor.rs" + "claude-integrations/mozilla-extension/src/core/storage.js" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "PanicPath->Disk" + "relation": "HardcodedSecret->Network" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "PanicPath", + "sink_axis": "memory", "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" - ], - "frameworks": [ - "WebServer", - "OTP" - ], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "claude-integrations/mozilla-extension/src/core/storage.js" + "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", + "elegant-state/.archive/src/store/sled_store.rs", + "esn/src/lib.rs", + "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "did-you-actually-do-that/src/claim_extractor.rs", + "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "did-you-actually-do-that/src/async_checks.rs", + "did-you-actually-do-that/src/main.rs", + "lsm/src/lib.rs" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 1.0, "files": [ - "claude-integrations/firefox-mcp/extension-mv3/background.js", - "claude-integrations/firefox-mcp/extension/content/bridge.js" + "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", + "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", + "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", + "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", + "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", + "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", + "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", + "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", + "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", + "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", + "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", + "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", + "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", + "did-you-actually-do-that/dyadt_brain/test/schema_test.exs" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "MutationGap->Cpu" }, { "source_category": "UnsafeDeserialization", @@ -3245,20 +3247,37 @@ }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "claude-integrations/gitlab-bridge/src/config/MultiRepo.res", "elegant-state/.archive/src/store/sled_store.rs", - "llm-tools/unify-core/tests/models.rs", - "did-you-actually-do-that/tests/integration_tests.rs", - "did-you-actually-do-that/src/claim_extractor.rs" + "esn/src/lib.rs", + "llm-tools/unify/crates/llm-unify-cli/src/main.rs", + "did-you-actually-do-that/src/claim_extractor.rs", + "did-you-actually-do-that/src/slm/mixture_of_experts.rs", + "did-you-actually-do-that/src/async_checks.rs", + "did-you-actually-do-that/src/main.rs", + "lsm/src/lib.rs" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "claude-integrations/firefox-mcp/extension-mv3/background.js", + "claude-integrations/firefox-mcp/extension/content/bridge.js" + ], + "frameworks": [ + "WebServer", + "OTP" + ], + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "CommandInjection", @@ -3276,49 +3295,32 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "MutationGap", + "source_category": "UnsafeDeserialization", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 3.5, "files": [ - "claude-integrations/firefox-lsp/test/claude_firefox/lsp_test.exs", - "claude-integrations/firefox-lsp/test/adapters/firefox_test.exs", - "did-you-actually-do-that/dyadt_brain/test/verdict_engine_test.exs", - "did-you-actually-do-that/dyadt_brain/test/verifications_test.exs", - "did-you-actually-do-that/dyadt_brain/test/claim_registry_test.exs", - "did-you-actually-do-that/dyadt_brain/test/surveillance_supervisor_test.exs", - "did-you-actually-do-that/dyadt_brain/test/integration/port_integration_test.exs", - "did-you-actually-do-that/dyadt_brain/test/dyadt_brain_test.exs", - "did-you-actually-do-that/dyadt_brain/test/grpc_test.exs", - "did-you-actually-do-that/dyadt_brain/test/rust_port_test.exs", - "did-you-actually-do-that/dyadt_brain/test/regression_baseline_test.exs", - "did-you-actually-do-that/dyadt_brain/test/test_runner_test.exs", - "did-you-actually-do-that/dyadt_brain/test/pattern_learner_test.exs", - "did-you-actually-do-that/dyadt_brain/test/schema_test.exs" + "claude-integrations/gitlab-bridge/src/services/MRReviewer.res" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", - "did-you-actually-do-that/src/verifiers/semantic.rs", - "did-you-actually-do-that/src/verifiers/completeness.rs", - "did-you-actually-do-that/src/verifiers/attestation.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/main.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": [ "WebServer", "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "DynamicCodeExecution", @@ -3338,21 +3340,23 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "source_category": "DynamicCodeExecution", + "sink_axis": "network", "severity_value": 3.5, "files": [ - "claude-integrations/gitlab-bridge/src/services/MRReviewer.res" + "claude-integrations/gecko-browser-extension/src/popup/popup.js", + "claude-integrations/gecko-browser-extension/src/content/content.js", + "claude-integrations/mozilla-extension/src/ui/sidebar.js" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", @@ -3367,22 +3371,26 @@ "WebServer", "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "claude-integrations/gecko-browser-extension/src/popup/popup.js", - "claude-integrations/gecko-browser-extension/src/content/content.js", - "claude-integrations/mozilla-extension/src/ui/sidebar.js" + "llm-tools/unify/crates/llm-unify-storage/src/backup.rs", + "did-you-actually-do-that/src/verifiers/semantic.rs", + "did-you-actually-do-that/src/verifiers/completeness.rs", + "did-you-actually-do-that/src/verifiers/attestation.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/main.rs" ], "frameworks": [ "WebServer", "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/patch-bridge.json b/scans/patch-bridge.json index 50577a87..5288889c 100644 --- a/scans/patch-bridge.json +++ b/scans/patch-bridge.json @@ -28,6 +28,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/bridge/classify.rs", + "file": "src/bridge/classify.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/bridge/classify.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -42,7 +54,7 @@ "total_lines": 4565, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 1, "allocation_sites": 23, "io_operations": 24, "threading_constructs": 2 @@ -53,7 +65,7 @@ "lines": 236, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -73,7 +85,7 @@ "lines": 168, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -246,25 +258,45 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/bridge/reachability.rs", "src/bridge/registry.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/bridge/classify.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/bridge/classify.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/bridge/reachability.rs", "src/bridge/registry.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/phantom-metal-taste.json b/scans/phantom-metal-taste.json index 2e52a4b6..36da37a4 100644 --- a/scans/phantom-metal-taste.json +++ b/scans/phantom-metal-taste.json @@ -100,10 +100,10 @@ } ], "recommended_attacks": [ - "disk", - "cpu", "network", - "memory" + "cpu", + "memory", + "disk" ], "dependency_graph": { "edges": [ @@ -124,14 +124,14 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/orchestrator/Config.res" + "src/orchestrator/db/ArangoDb.res" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { "source_category": "InputBoundary", @@ -144,14 +144,14 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "src/orchestrator/db/ArangoDb.res" + "src/orchestrator/Config.res" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" } ] }, diff --git a/scans/php-aegis.json b/scans/php-aegis.json index 54609dd3..05e5857b 100644 --- a/scans/php-aegis.json +++ b/scans/php-aegis.json @@ -58,9 +58,9 @@ } ], "recommended_attacks": [ + "disk", "network", - "cpu", - "disk" + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/phronesis.json b/scans/phronesis.json index 3c62e97d..b06843d1 100644 --- a/scans/phronesis.json +++ b/scans/phronesis.json @@ -1074,55 +1074,13 @@ } ], "recommended_attacks": [ - "memory", + "disk", "concurrency", - "cpu", - "disk" + "memory", + "cpu" ], "dependency_graph": { "edges": [ - { - "from": "verification/tests/conformance_test.exs", - "to": "verification/tests/compiler_test.exs", - "relation": "shared_dir:verification/tests", - "weight": 1.0 - }, - { - "from": "verification/tests/compiler_test.exs", - "to": "verification/tests/analyzer_test.exs", - "relation": "shared_dir:verification/tests", - "weight": 1.0 - }, - { - "from": "verification/tests/analyzer_test.exs", - "to": "verification/tests/doc_generator_test.exs", - "relation": "shared_dir:verification/tests", - "weight": 1.0 - }, - { - "from": "test/conformance_test.exs", - "to": "test/compiler_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/compiler_test.exs", - "to": "test/analyzer_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "from": "test/analyzer_test.exs", - "to": "test/doc_generator_test.exs", - "relation": "shared_dir:test", - "weight": 1.0 - }, - { - "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/doc_generator.ex", "to": "lib/phronesis/analyzer.ex", @@ -1189,6 +1147,48 @@ "relation": "shared_dir:lib/phronesis", "weight": 1.0 }, + { + "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": "verification/tests/conformance_test.exs", + "to": "verification/tests/compiler_test.exs", + "relation": "shared_dir:verification/tests", + "weight": 1.0 + }, + { + "from": "verification/tests/compiler_test.exs", + "to": "verification/tests/analyzer_test.exs", + "relation": "shared_dir:verification/tests", + "weight": 1.0 + }, + { + "from": "verification/tests/analyzer_test.exs", + "to": "verification/tests/doc_generator_test.exs", + "relation": "shared_dir:verification/tests", + "weight": 1.0 + }, + { + "from": "test/conformance_test.exs", + "to": "test/compiler_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/compiler_test.exs", + "to": "test/analyzer_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/analyzer_test.exs", + "to": "test/doc_generator_test.exs", + "relation": "shared_dir:test", + "weight": 1.0 + }, { "from": "lib/phronesis/consensus/raft.ex", "to": "lib/phronesis/consensus/server.ex", diff --git a/scans/phronesiser.json b/scans/phronesiser.json index dfb0c4d1..c3edd16e 100644 --- a/scans/phronesiser.json +++ b/scans/phronesiser.json @@ -4,19 +4,6 @@ "language": "idris", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "11 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -28,6 +15,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/mod.rs", + "file": "src/codegen/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/mod.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -54,7 +53,7 @@ "total_lines": 7908, "unsafe_blocks": 20, "panic_sites": 0, - "unwrap_calls": 12, + "unwrap_calls": 1, "allocation_sites": 17, "io_operations": 13, "threading_constructs": 0 @@ -65,7 +64,7 @@ "lines": 494, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 4, "threading_constructs": 0 @@ -211,23 +210,23 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_test.rs" + "src/codegen/mod.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" + "src/codegen/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -239,16 +238,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" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -258,6 +247,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" } ] } diff --git a/scans/pimcore-fortress.json b/scans/pimcore-fortress.json index c3a95da7..c0e19caf 100644 --- a/scans/pimcore-fortress.json +++ b/scans/pimcore-fortress.json @@ -119,11 +119,17 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ + { + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", + "weight": 1.0 + }, { "from": "deploy-full-stack.sh", "to": "demo-verified-containers.sh", @@ -141,12 +147,6 @@ "to": "setup.sh", "relation": "shared_dir:", "weight": 1.0 - }, - { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 } ] }, diff --git a/scans/plasma-parser-writer.json b/scans/plasma-parser-writer.json index 670d5c89..bdf9aa5f 100644 --- a/scans/plasma-parser-writer.json +++ b/scans/plasma-parser-writer.json @@ -40,32 +40,6 @@ ], "test_context": "production" }, - { - "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": "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": "UnboundedAllocation", "location": "src/audit.rs", @@ -138,6 +112,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "plasma-engine/src/schema.rs", + "file": "plasma-engine/src/schema.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in plasma-engine/src/schema.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "plasma-engine/src/apply.rs", @@ -164,7 +150,7 @@ "total_lines": 8989, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 34, + "unwrap_calls": 1, "allocation_sites": 60, "io_operations": 16, "threading_constructs": 0 @@ -234,26 +220,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "tests/diff_selftest.rs", - "lines": 137, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 25, - "allocation_sites": 0, - "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": 0, - "threading_constructs": 0 - }, { "file_path": "site/lib/palimpsest_site.ex", "lines": 74, @@ -373,9 +339,9 @@ } ], "recommended_attacks": [ - "memory", + "disk", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ @@ -385,24 +351,6 @@ "relation": "shared_dir:src", "weight": 1.0 }, - { - "from": "plasma-parser/src/spdx/mod.rs", - "to": "plasma-parser/src/spdx/lexer.rs", - "relation": "shared_dir:plasma-parser/src/spdx", - "weight": 1.0 - }, - { - "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": "tests/diff_selftest.rs", - "to": "tests/fix_selftest.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, { "from": "plasma-engine/src/facts.rs", "to": "plasma-engine/src/diff.rs", @@ -432,21 +380,41 @@ "to": "plasma-engine/src/apply.rs", "relation": "shared_dir:plasma-engine/src", "weight": 1.0 + }, + { + "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-parser/src/spdx/mod.rs", + "to": "plasma-parser/src/spdx/lexer.rs", + "relation": "shared_dir:plasma-parser/src/spdx", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/diff_selftest.rs", - "tests/fix_selftest.rs" + "plasma-parser/src/family/fallback.rs", + "plasma-parser/src/zone/boundary.rs", + "plasma-parser/src/audit/scan.rs", + "src/audit.rs", + "src/init.rs", + "src/migrate.rs", + "src/diff_cmd.rs", + "plasma-engine/src/facts.rs", + "plasma-engine/src/schema.rs", + "plasma-engine/src/apply.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", @@ -472,30 +440,20 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/diff_selftest.rs", - "tests/fix_selftest.rs" + "plasma-engine/src/schema.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "plasma-parser/src/family/fallback.rs", - "plasma-parser/src/zone/boundary.rs", - "plasma-parser/src/audit/scan.rs", - "src/audit.rs", - "src/init.rs", - "src/migrate.rs", - "src/diff_cmd.rs", - "plasma-engine/src/facts.rs", - "plasma-engine/src/schema.rs", - "plasma-engine/src/apply.rs" + "plasma-engine/src/schema.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/poly-k8s-mcp.json b/scans/poly-k8s-mcp.json index 72d345c0..92dc1068 100644 --- a/scans/poly-k8s-mcp.json +++ b/scans/poly-k8s-mcp.json @@ -138,8 +138,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/polyglot-i18n.json b/scans/polyglot-i18n.json index 30a2818e..3ff7a957 100644 --- a/scans/polyglot-i18n.json +++ b/scans/polyglot-i18n.json @@ -574,35 +574,41 @@ } ], "recommended_attacks": [ + "cpu", "disk", "memory", - "cpu", "network" ], "dependency_graph": { "edges": [ { - "from": "tools/rsr-verify.js", - "to": "tools/missing-translations.js", - "relation": "shared_dir:tools", + "from": "test/i18n.makePlurals.js", + "to": "test/i18n.configureAutoreload.js", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/missing-translations.js", - "to": "tools/sync-locales.js", - "relation": "shared_dir:tools", + "from": "test/i18n.configureAutoreload.js", + "to": "test/i18n.retryInDefaultLocaleWithSync.js", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/sync-locales.js", - "to": "tools/locale-validator.js", - "relation": "shared_dir:tools", + "from": "test/i18n.retryInDefaultLocaleWithSync.js", + "to": "test/i18n.noTraversal.js", + "relation": "shared_dir:test", "weight": 1.0 }, { - "from": "tools/locale-validator.js", - "to": "tools/extract-strings.js", - "relation": "shared_dir:tools", + "from": "test/i18n.noTraversal.js", + "to": "test/i18n.writenewPhrase.js", + "relation": "shared_dir:test", + "weight": 1.0 + }, + { + "from": "test/i18n.writenewPhrase.js", + "to": "test/i18n.configureLocales.js", + "relation": "shared_dir:test", "weight": 1.0 }, { @@ -636,39 +642,63 @@ "weight": 1.0 }, { - "from": "test/i18n.makePlurals.js", - "to": "test/i18n.configureAutoreload.js", - "relation": "shared_dir:test", + "from": "tui/src/polyglot_tui-main.adb", + "to": "tui/src/polyglot_tui-terminal.adb", + "relation": "shared_dir:tui/src", "weight": 1.0 }, { - "from": "test/i18n.configureAutoreload.js", - "to": "test/i18n.retryInDefaultLocaleWithSync.js", - "relation": "shared_dir:test", + "from": "src/core/Segmenter.res", + "to": "src/core/Stemmer.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "test/i18n.retryInDefaultLocaleWithSync.js", - "to": "test/i18n.noTraversal.js", - "relation": "shared_dir:test", + "from": "src/core/Stemmer.res", + "to": "src/core/Plural.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "test/i18n.noTraversal.js", - "to": "test/i18n.writenewPhrase.js", - "relation": "shared_dir:test", + "from": "src/core/Plural.res", + "to": "src/core/DocumentExtract.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "test/i18n.writenewPhrase.js", - "to": "test/i18n.configureLocales.js", - "relation": "shared_dir:test", + "from": "src/core/DocumentExtract.res", + "to": "src/core/I18n.res", + "relation": "shared_dir:src/core", "weight": 1.0 }, { - "from": "tui/src/polyglot_tui-main.adb", - "to": "tui/src/polyglot_tui-terminal.adb", - "relation": "shared_dir:tui/src", + "from": "src/core/I18n.res", + "to": "src/core/FuzzyMatch.res", + "relation": "shared_dir:src/core", + "weight": 1.0 + }, + { + "from": "tools/rsr-verify.js", + "to": "tools/missing-translations.js", + "relation": "shared_dir:tools", + "weight": 1.0 + }, + { + "from": "tools/missing-translations.js", + "to": "tools/sync-locales.js", + "relation": "shared_dir:tools", + "weight": 1.0 + }, + { + "from": "tools/sync-locales.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 }, { @@ -701,36 +731,6 @@ "relation": "shared_dir:src/lib/ocaml", "weight": 1.0 }, - { - "from": "src/core/Segmenter.res", - "to": "src/core/Stemmer.res", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/Stemmer.res", - "to": "src/core/Plural.res", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/Plural.res", - "to": "src/core/DocumentExtract.res", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/DocumentExtract.res", - "to": "src/core/I18n.res", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, - { - "from": "src/core/I18n.res", - "to": "src/core/FuzzyMatch.res", - "relation": "shared_dir:src/core", - "weight": 1.0 - }, { "from": "examples/node-http-autoreload/test.js", "to": "WebServer", @@ -986,6 +986,18 @@ ], "relation": "PanicPath->Memory" }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "adapters/crm/salesforce.js" + ], + "frameworks": [ + "WebServer" + ], + "relation": "InsecureProtocol->Network" + }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -1003,18 +1015,6 @@ "WebServer" ], "relation": "InputBoundary->Cpu" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "adapters/crm/salesforce.js" - ], - "frameworks": [ - "WebServer" - ], - "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/polysafe-gitfixer.json b/scans/polysafe-gitfixer.json index c88eab64..a5afaffb 100644 --- a/scans/polysafe-gitfixer.json +++ b/scans/polysafe-gitfixer.json @@ -6,36 +6,22 @@ "weak_points": [ { "category": "PanicPath", - "location": "crates/polysafe_e2e/tests/e2e_test.rs", - "file": "crates/polysafe_e2e/tests/e2e_test.rs", + "location": "crates/capability/src/audit_log.rs", + "file": "crates/capability/src/audit_log.rs", "severity": "Medium", - "description": "14 unwrap/expect calls in crates/polysafe_e2e/tests/e2e_test.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/capability/src/audit_log.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "crates/capability/tests/capability_test.rs", - "file": "crates/capability/tests/capability_test.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in crates/capability/tests/capability_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" } ], "statistics": { "total_lines": 3403, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 31, + "unwrap_calls": 2, "allocation_sites": 6, "io_operations": 9, "threading_constructs": 0 @@ -51,36 +37,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/polysafe_e2e/tests/e2e_test.rs", - "lines": 149, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 14, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/polysafe_e2e/benches/polysafe_bench.rs", - "lines": 99, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "crates/capability/tests/capability_test.rs", - "lines": 151, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/capability/src/dir_capability.rs", "lines": 138, @@ -111,16 +67,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "crates/git_ops/tests/git_ops_test.rs", - "lines": 140, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 5, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/git_ops/src/lib.rs", "lines": 172, @@ -143,9 +89,9 @@ } ], "recommended_attacks": [ - "cpu", + "memory", "disk", - "memory" + "cpu" ], "dependency_graph": { "edges": [ @@ -164,8 +110,7 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "crates/polysafe_e2e/tests/e2e_test.rs", - "crates/capability/tests/capability_test.rs" + "crates/capability/src/audit_log.rs" ], "frameworks": [], "relation": "PanicPath->Disk" @@ -175,8 +120,7 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/polysafe_e2e/tests/e2e_test.rs", - "crates/capability/tests/capability_test.rs" + "crates/capability/src/audit_log.rs" ], "frameworks": [], "relation": "PanicPath->Memory" diff --git a/scans/ponyiser.json b/scans/ponyiser.json index 63330629..cfc81583 100644 --- a/scans/ponyiser.json +++ b/scans/ponyiser.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_tests.rs", - "file": "tests/integration_tests.rs", - "severity": "Medium", - "description": "10 unwrap/expect calls in tests/integration_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "src/interface/ffi/src/main.zig", @@ -28,6 +15,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/manifest/mod.rs", @@ -54,22 +53,12 @@ "total_lines": 8104, "unsafe_blocks": 17, "panic_sites": 0, - "unwrap_calls": 11, + "unwrap_calls": 1, "allocation_sites": 15, "io_operations": 8, "threading_constructs": 0 }, "file_statistics": [ - { - "file_path": "tests/integration_tests.rs", - "lines": 592, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -173,9 +162,9 @@ } ], "recommended_attacks": [ - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ @@ -203,13 +192,13 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration_tests.rs" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", @@ -222,14 +211,14 @@ "relation": "UnboundedAllocation->Cpu" }, { - "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", @@ -242,14 +231,14 @@ "relation": "UnboundedAllocation->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" + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/pow-the-game.json b/scans/pow-the-game.json index b9276572..cdc4a662 100644 --- a/scans/pow-the-game.json +++ b/scans/pow-the-game.json @@ -69,25 +69,15 @@ } ], "recommended_attacks": [ + "network", "cpu", - "disk", - "network" + "disk" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "tests/schema/run_schema_tests.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -107,6 +97,16 @@ ], "frameworks": [], "relation": "CommandInjection->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "tests/schema/run_schema_tests.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/preference-injector.json b/scans/preference-injector.json index 31441b4d..b6e91679 100644 --- a/scans/preference-injector.json +++ b/scans/preference-injector.json @@ -68,8 +68,8 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/presswerk.json b/scans/presswerk.json index 9c145d50..41d0aa68 100644 --- a/scans/presswerk.json +++ b/scans/presswerk.json @@ -18,6 +18,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/presswerk-app/src/main.rs", + "file": "crates/presswerk-app/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/presswerk-app/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "crates/presswerk-bridge/src/ios/mod.rs", @@ -54,6 +66,42 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/presswerk-document/src/scan/enhance.rs", + "file": "crates/presswerk-document/src/scan/enhance.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/presswerk-document/src/scan/enhance.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/presswerk-print/src/diagnostics.rs", + "file": "crates/presswerk-print/src/diagnostics.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in crates/presswerk-print/src/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/presswerk-print/src/discovery.rs", + "file": "crates/presswerk-print/src/discovery.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/presswerk-print/src/discovery.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -454,17 +502,23 @@ } ], "recommended_attacks": [ + "memory", "concurrency", "disk", - "cpu", - "memory" + "cpu" ], "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", + "from": "crates/presswerk-core/src/types.rs", + "to": "crates/presswerk-core/src/error.rs", + "relation": "shared_dir:crates/presswerk-core/src", + "weight": 1.0 + }, + { + "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 }, { @@ -491,6 +545,30 @@ "relation": "shared_dir:crates/presswerk-app/src/pages", "weight": 1.0 }, + { + "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-app/src/state.rs", + "to": "crates/presswerk-app/src/main.rs", + "relation": "shared_dir:crates/presswerk-app/src", + "weight": 1.0 + }, + { + "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-document/src/pdf/reader.rs", + "to": "crates/presswerk-document/src/pdf/writer.rs", + "relation": "shared_dir:crates/presswerk-document/src/pdf", + "weight": 1.0 + }, { "from": "crates/presswerk-print/src/diagnostics.rs", "to": "crates/presswerk-print/src/protocol.rs", @@ -539,36 +617,6 @@ "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", - "weight": 1.0 - }, - { - "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-document/src/pdf/reader.rs", - "to": "crates/presswerk-document/src/pdf/writer.rs", - "relation": "shared_dir:crates/presswerk-document/src/pdf", - "weight": 1.0 - }, - { - "from": "crates/presswerk-core/src/types.rs", - "to": "crates/presswerk-core/src/error.rs", - "relation": "shared_dir:crates/presswerk-core/src", - "weight": 1.0 - }, - { - "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": "src/abi/Foreign.idr", "to": "Networking", @@ -791,7 +839,7 @@ "rows": [ { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "crates/presswerk-bridge/src/ios/mod.rs", @@ -801,7 +849,7 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnboundedAllocation", @@ -815,6 +863,36 @@ ], "relation": "UnboundedAllocation->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/presswerk-app/src/main.rs", + "crates/presswerk-document/src/scan/enhance.rs", + "crates/presswerk-print/src/diagnostics.rs", + "crates/presswerk-print/src/discovery.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "crates/presswerk-app/src/main.rs", + "crates/presswerk-document/src/scan/enhance.rs", + "crates/presswerk-print/src/diagnostics.rs", + "crates/presswerk-print/src/discovery.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -829,7 +907,7 @@ }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "crates/presswerk-bridge/src/ios/mod.rs", @@ -839,7 +917,7 @@ "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/project-wharf.json b/scans/project-wharf.json index d729bbc9..37a920fd 100644 --- a/scans/project-wharf.json +++ b/scans/project-wharf.json @@ -7,6 +7,18 @@ "Networking" ], "weak_points": [ + { + "category": "PanicPath", + "location": "xtask/src/main.rs", + "file": "xtask/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in xtask/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "project-wharf-launcher.sh", @@ -52,6 +64,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "bin/yacht-agent/src/main.rs", + "file": "bin/yacht-agent/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in bin/yacht-agent/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "scripts/smoke_test.sh", @@ -88,19 +112,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "crates/wharf-core/tests/integration.rs", - "file": "crates/wharf-core/tests/integration.rs", - "severity": "Medium", - "description": "44 unwrap/expect calls in crates/wharf-core/tests/integration.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "InsecureProtocol", "location": "crates/wharf-core/tests/integration.rs", @@ -110,7 +121,6 @@ "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "test_only" }, { @@ -149,6 +159,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/wharf-core/src/crypto.rs", + "file": "crates/wharf-core/src/crypto.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in crates/wharf-core/src/crypto.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "crates/wharf-core/src/nebula.rs", @@ -166,7 +188,7 @@ "total_lines": 12961, "unsafe_blocks": 14, "panic_sites": 0, - "unwrap_calls": 54, + "unwrap_calls": 10, "allocation_sites": 78, "io_operations": 77, "threading_constructs": 1 @@ -305,16 +327,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "crates/wharf-core/tests/integration.rs", - "lines": 448, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 44, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/wharf-core/src/fleet.rs", "lines": 373, @@ -427,9 +439,9 @@ "recommended_attacks": [ "concurrency", "memory", - "disk", + "cpu", "network", - "cpu" + "disk" ], "dependency_graph": { "edges": [ @@ -673,18 +685,6 @@ "relation": "framework", "weight": 42.0 }, - { - "from": "crates/wharf-core/tests/integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 44.0 - }, - { - "from": "crates/wharf-core/tests/integration.rs", - "to": "Networking", - "relation": "framework", - "weight": 44.0 - }, { "from": "crates/wharf-core/src/fleet.rs", "to": "WebServer", @@ -810,8 +810,8 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ "crates/wharf-core/tests/integration.rs" @@ -820,41 +820,42 @@ "WebServer", "Networking" ], - "relation": "PanicPath->Memory" + "relation": "InsecureProtocol->Network" }, { - "source_category": "PathTraversal", + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "project-wharf-launcher.sh", - "deploy/local-test.sh", - "deploy/setup.sh", - "scripts/smoke_test.sh" + "xtask/src/main.rs", + "bin/yacht-agent/src/main.rs", + "crates/wharf-core/src/crypto.rs" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "crates/wharf-ebpf/src/main.rs", - "crates/wharf-ebpf/src/main.rs" + "project-wharf-launcher.sh", + "deploy/local-test.sh", + "deploy/setup.sh", + "scripts/smoke_test.sh" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "PathTraversal->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "bin/yacht-agent/src/ebpf.rs", @@ -867,28 +868,26 @@ "WebServer", "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "bin/yacht-agent/src/ebpf.rs", - "crates/wharf-core/src/fleet.rs", - "crates/wharf-core/src/integrity.rs", - "crates/wharf-core/src/config.rs", - "crates/wharf-core/src/nebula.rs" + "xtask/src/main.rs", + "bin/yacht-agent/src/main.rs", + "crates/wharf-core/src/crypto.rs" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "crates/wharf-ebpf/src/main.rs", @@ -898,33 +897,38 @@ "WebServer", "Networking" ], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "crates/wharf-core/tests/integration.rs" + "bin/yacht-agent/src/ebpf.rs", + "crates/wharf-core/src/fleet.rs", + "crates/wharf-core/src/integrity.rs", + "crates/wharf-core/src/config.rs", + "crates/wharf-core/src/nebula.rs" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "crates/wharf-core/tests/integration.rs" + "crates/wharf-ebpf/src/main.rs", + "crates/wharf-ebpf/src/main.rs" ], "frameworks": [ "WebServer", "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "UnsafeCode->Concurrency" } ] } diff --git a/scans/proof-burrower.json b/scans/proof-burrower.json index 33431a3a..bc791b28 100644 --- a/scans/proof-burrower.json +++ b/scans/proof-burrower.json @@ -51,6 +51,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "affinescript/tools/affine-doc/src/index.rs", + "file": "affinescript/tools/affine-doc/src/index.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in affinescript/tools/affine-doc/src/index.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "DynamicCodeExecution", "location": "affinescript/tools/affine-doc/assets/search.js", @@ -63,6 +75,54 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "file": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/document.rs", + "file": "affinescript/tools/affinescript-lsp/src/document.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/document.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "file": "affinescript/tools/affinescript-lsp/src/text_index.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/text_index.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "affinescript/tools/affinescript-lsp/src/main.rs", + "file": "affinescript/tools/affinescript-lsp/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in affinescript/tools/affinescript-lsp/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "tests/e2e.sh", @@ -124,7 +184,7 @@ "total_lines": 40132, "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 15, + "unwrap_calls": 14, "allocation_sites": 78, "io_operations": 80, "threading_constructs": 8 @@ -447,17 +507,6 @@ "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": "tests/e2e.sh", "lines": 142, @@ -596,14 +645,38 @@ } ], "recommended_attacks": [ - "memory", - "concurrency", - "disk", "network", - "cpu" + "cpu", + "concurrency", + "memory", + "disk" ], "dependency_graph": { "edges": [ + { + "from": "affinescript/tools/affinescript-lsp/src/diagnostics.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/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/main.rs", + "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "weight": 1.0 + }, { "from": "affinescript/lib/lsp_server.ml", "to": "affinescript/lib/wasm_encode.ml", @@ -641,45 +714,39 @@ "weight": 1.0 }, { - "from": "affinescript/tools/affine-doc/src/html.rs", - "to": "affinescript/tools/affine-doc/src/index.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/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", + "from": "affinescript/test/test_e2e.ml", + "to": "affinescript/test/test_golden.ml", + "relation": "shared_dir:affinescript/test", "weight": 1.0 }, { - "from": "affinescript/tools/affine-doc/src/render.rs", - "to": "affinescript/tools/affine-doc/src/extract.rs", - "relation": "shared_dir:affinescript/tools/affine-doc/src", + "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": "affinescript/tools/affinescript-lsp/src/diagnostics.rs", - "to": "affinescript/tools/affinescript-lsp/src/handlers.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "from": "crates/burrower-core/src/ledger.rs", + "to": "crates/burrower-core/src/corpus.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { - "from": "affinescript/tools/affinescript-lsp/src/handlers.rs", - "to": "affinescript/tools/affinescript-lsp/src/document.rs", - "relation": "shared_dir:affinescript/tools/affinescript-lsp/src", + "from": "crates/burrower-core/src/corpus.rs", + "to": "crates/burrower-core/src/goal.rs", + "relation": "shared_dir:crates/burrower-core/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", + "from": "crates/burrower-core/src/goal.rs", + "to": "crates/burrower-core/src/specialist.rs", + "relation": "shared_dir:crates/burrower-core/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", + "from": "crates/burrower-core/src/specialist.rs", + "to": "crates/burrower-core/src/serve.rs", + "relation": "shared_dir:crates/burrower-core/src", "weight": 1.0 }, { @@ -719,39 +786,21 @@ "weight": 1.0 }, { - "from": "affinescript/test/test_e2e.ml", - "to": "affinescript/test/test_golden.ml", - "relation": "shared_dir:affinescript/test", - "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/corpus.rs", - "relation": "shared_dir:crates/burrower-core/src", - "weight": 1.0 - }, - { - "from": "crates/burrower-core/src/corpus.rs", - "to": "crates/burrower-core/src/goal.rs", - "relation": "shared_dir:crates/burrower-core/src", + "from": "affinescript/tools/affine-doc/src/html.rs", + "to": "affinescript/tools/affine-doc/src/index.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", "weight": 1.0 }, { - "from": "crates/burrower-core/src/goal.rs", - "to": "crates/burrower-core/src/specialist.rs", - "relation": "shared_dir:crates/burrower-core/src", + "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": "crates/burrower-core/src/specialist.rs", - "to": "crates/burrower-core/src/serve.rs", - "relation": "shared_dir:crates/burrower-core/src", + "from": "affinescript/tools/affine-doc/src/render.rs", + "to": "affinescript/tools/affine-doc/src/extract.rs", + "relation": "shared_dir:affinescript/tools/affine-doc/src", "weight": 1.0 } ] @@ -759,47 +808,51 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript/tools/affine-pkg/src/config.rs", - "affinescript/tools/affine-pkg/src/lockfile.rs", - "crates/burrower-core/src/corpus.rs" + "tests/e2e.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "source_category": "ResourceLeak", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "crates/burrower-wasm/src/lib.rs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "ResourceLeak->Memory" }, { - "source_category": "ResourceLeak", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "crates/burrower-wasm/src/lib.rs" + "affinescript/tools/affine-pkg/src/manifest.rs", + "affinescript/tools/affine-pkg/src/config.rs", + "affinescript/tools/affine-pkg/src/lockfile.rs", + "crates/burrower-core/src/corpus.rs" ], "frameworks": [], - "relation": "ResourceLeak->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "affinescript/tools/affine-doc/assets/search.js" + "affinescript/tools/affine-doc/src/index.rs", + "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript/tools/affinescript-lsp/src/main.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UncheckedError", @@ -812,17 +865,14 @@ "relation": "UncheckedError->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "affinescript/tools/affine-pkg/src/manifest.rs", - "affinescript/tools/affine-pkg/src/config.rs", - "affinescript/tools/affine-pkg/src/lockfile.rs", - "crates/burrower-core/src/corpus.rs" + "crates/burrower-wasm/src/lib.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "UnsafeCode", @@ -834,6 +884,20 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "affinescript/tools/affine-doc/src/index.rs", + "affinescript/tools/affinescript-lsp/src/diagnostics.rs", + "affinescript/tools/affinescript-lsp/src/document.rs", + "affinescript/tools/affinescript-lsp/src/text_index.rs", + "affinescript/tools/affinescript-lsp/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "DynamicCodeExecution", "sink_axis": "network", @@ -845,14 +909,27 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "PathTraversal", - "sink_axis": "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": [ - "tests/e2e.sh" + "affinescript/tools/affine-pkg/src/manifest.rs", + "affinescript/tools/affine-pkg/src/config.rs", + "affinescript/tools/affine-pkg/src/lockfile.rs", + "crates/burrower-core/src/corpus.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" } ] } diff --git a/scans/proof-of-work.json b/scans/proof-of-work.json index 1cb95589..35e01262 100644 --- a/scans/proof-of-work.json +++ b/scans/proof-of-work.json @@ -6,6 +6,18 @@ "Networking" ], "weak_points": [ + { + "category": "PanicPath", + "location": "src/network/client.rs", + "file": "src/network/client.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/network/client.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "src/levels/mod.rs", @@ -154,8 +166,9 @@ } ], "recommended_attacks": [ - "memory", - "cpu" + "disk", + "cpu", + "memory" ], "dependency_graph": { "edges": [ @@ -264,6 +277,30 @@ "Networking" ], "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/network/client.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/network/client.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" } ] } diff --git a/scans/protocol-squisher.json b/scans/protocol-squisher.json index 6938841e..ab9af4f3 100644 --- a/scans/protocol-squisher.json +++ b/scans/protocol-squisher.json @@ -157,19 +157,6 @@ ], "test_context": "test_only" }, - { - "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": "22 unwrap/expect calls in provenance/crates/shape-ir/src/tests/category_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "provenance/crates/shape-ir/src/information.rs", @@ -199,7 +186,7 @@ "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", + "description": "0 panic sites and 7 unwrap/expect calls in provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", "recommended_attack": [ "memory", "disk" @@ -207,19 +194,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "PanicPath", - "location": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", - "file": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", - "severity": "Medium", - "description": "23 unwrap/expect calls in provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "provenance/crates/protocol-squisher-rescript-analyzer/src/parser.rs", @@ -477,7 +451,7 @@ "total_lines": 84725, "unsafe_blocks": 16, "panic_sites": 0, - "unwrap_calls": 58, + "unwrap_calls": 7, "allocation_sites": 1251, "io_operations": 85, "threading_constructs": 10 @@ -773,16 +747,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "provenance/crates/shape-ir/src/tests/category_tests.rs", - "lines": 564, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 22, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "provenance/crates/shape-ir/src/tests/compare_tests.rs", "lines": 572, @@ -798,7 +762,7 @@ "lines": 892, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 2, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 14, "io_operations": 0, @@ -809,7 +773,7 @@ "lines": 255, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 4, + "unwrap_calls": 0, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 @@ -964,7 +928,7 @@ "lines": 435, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, + "unwrap_calls": 0, "allocation_sites": 8, "io_operations": 0, "threading_constructs": 0 @@ -2006,13 +1970,61 @@ } ], "recommended_attacks": [ - "memory", - "cpu", "disk", + "cpu", + "memory", "concurrency" ], "dependency_graph": { "edges": [ + { + "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/crates/shape-ir/src/tests/compare_tests.rs", + "to": "provenance/crates/shape-ir/src/tests/property_tests.rs", + "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "weight": 1.0 + }, + { + "from": "provenance/crates/shape-ir/src/tests/property_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-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/protocol-squisher-cli/src/compiler.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/protocol-squisher-cli/src/formats.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/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/protocol-squisher-cli/src/integration.rs", + "to": "provenance/crates/protocol-squisher-cli/src/main.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "weight": 1.0 + }, { "from": "provenance/scripts/ci/refresh-launch-metrics.sh", "to": "provenance/scripts/ci/install-ephapax-cli.sh", @@ -2056,15 +2068,45 @@ "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-arrow-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-arrow-analyzer/src", + "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/protocol-squisher-arrow-analyzer/src/converter.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-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", + "weight": 1.0 + }, + { + "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.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/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/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.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/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.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/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", "weight": 1.0 }, { @@ -2086,285 +2128,273 @@ "weight": 1.0 }, { - "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", + "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-ir/src/lib.rs", - "to": "provenance/crates/protocol-squisher-ir/src/schema.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-ir/src", + "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", "weight": 1.0 }, { - "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", + "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.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-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-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/crates/protocol-squisher-flatbuffers-analyzer/src/converter.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-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", "weight": 1.0 }, { - "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", + "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.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-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/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-avro-analyzer/src/converter.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-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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", - "to": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-property-tests/src", + "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.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-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", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/struct_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/explorer/crawler/lib/protocol_squisher/explorer/empirical_db.ex", - "to": "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex", - "relation": "shared_dir:provenance/explorer/crawler/lib/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.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/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.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-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/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-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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/lib.rs", - "to": "provenance/crates/protocol-squisher-compat/src/schema.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_gen.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-compat/src/schema.rs", - "to": "provenance/crates/protocol-squisher-compat/src/bidirectional.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/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-compat/src/bidirectional.rs", - "to": "provenance/crates/protocol-squisher-compat/src/compare.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-compat/src/compare.rs", - "to": "provenance/crates/protocol-squisher-compat/src/ephapax_engine.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "from": "provenance/crates/protocol-squisher-flatbuffers-analyzer/src/converter.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-openapi-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", + "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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-openapi-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-openapi-analyzer/src", + "from": "provenance/crates/protocol-squisher-distributed/src/lib.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-optimizer/src/ephapax_optimizer.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", + "from": "provenance/crates/protocol-squisher-distributed/src/resilience.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-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-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-optimizer/src/entropy.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/analysis.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/lib.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/crates/protocol-squisher-optimizer/src/analysis.rs", - "to": "provenance/crates/protocol-squisher-optimizer/src/codegen.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", - "weight": 1.0 - }, - { - "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/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", - "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", - "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", + "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.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-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", + "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/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-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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-messagepack-analyzer/src/converter.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-rescript-analyzer/src/converter.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/scripts/validate-benchmarks.sh", - "to": "provenance/scripts/run-benchmarks.sh", - "relation": "shared_dir:provenance/scripts", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/lib.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/run-benchmarks.sh", - "to": "provenance/scripts/podman-dev.sh", - "relation": "shared_dir:provenance/scripts", + "from": "provenance/crates/protocol-squisher-openapi-analyzer/src/converter.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/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", + "from": "provenance/crates/protocol-squisher-sql-analyzer/src/lib.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-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-sql-analyzer/src/converter.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-rescript-analyzer/src/converter.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-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-pyo3-codegen/src/struct_gen.rs", - "to": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-pyo3-codegen/src", + "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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/lib.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/protocol-squisher-avro-analyzer/src/converter.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-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", + "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-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/protocol-squisher-optimizer/src/ephapax_optimizer.rs", + "to": "provenance/crates/protocol-squisher-optimizer/src/lib.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-optimizer/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-pyo3-codegen/src/module_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-optimizer/src/lib.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-cli/src/feedback.rs", - "to": "provenance/crates/protocol-squisher-cli/src/compiler.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/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-cli/src/compiler.rs", - "to": "provenance/crates/protocol-squisher-cli/src/formats.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/crates/protocol-squisher-optimizer/src/analysis.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-cli/src/formats.rs", - "to": "provenance/crates/protocol-squisher-cli/src/shape.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "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-cli/src/shape.rs", - "to": "provenance/crates/protocol-squisher-cli/src/integration.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/crates/protocol-squisher-json-fallback/src/python_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-cli/src/integration.rs", - "to": "provenance/crates/protocol-squisher-cli/src/main.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-cli/src", + "from": "provenance/crates/protocol-squisher-json-fallback/src/ephapax_fallback.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-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", + "from": "provenance/crates/protocol-squisher-arrow-analyzer/src/lib.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/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-arrow-analyzer/src/converter.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/crates/protocol-squisher-capnproto-analyzer/src/converter.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-performance/src/hardware.rs", + "to": "provenance/crates/protocol-squisher-performance/src/simd.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-performance/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/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 }, { @@ -2385,6 +2415,42 @@ "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/schema.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-compat/src", + "weight": 1.0 + }, + { + "from": "provenance/crates/protocol-squisher-compat/src/schema.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-compat/src/bidirectional.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-compat/src/compare.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-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-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/shape-ir/src/annotations.rs", "to": "provenance/crates/shape-ir/src/temporal.rs", @@ -2440,99 +2506,51 @@ "weight": 1.0 }, { - "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/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", - "weight": 1.0 - }, - { - "from": "provenance/crates/protocol-squisher-protobuf-analyzer/src/converter.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-sql-analyzer/src/lib.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-sql-analyzer/src/converter.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-performance/src/hardware.rs", - "to": "provenance/crates/protocol-squisher-performance/src/simd.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-performance/src", - "weight": 1.0 - }, - { - "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-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/protocol-squisher-toml-analyzer/src/lib.rs", - "to": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-toml-analyzer/src", + "from": "provenance/crates/protocol-squisher-property-tests/src/edge_cases.rs", + "to": "provenance/crates/protocol-squisher-property-tests/src/container_combinations.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-property-tests/src", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-toml-analyzer/src/converter.rs", - "to": "provenance/crates/protocol-squisher-toml-analyzer/src/parser.rs", - "relation": "shared_dir:provenance/crates/protocol-squisher-toml-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/shape-ir/src/tests/category_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "from": "provenance/scripts/run-benchmarks.sh", + "to": "provenance/scripts/podman-dev.sh", + "relation": "shared_dir:provenance/scripts", "weight": 1.0 }, { - "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/property_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "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/shape-ir/src/tests/property_tests.rs", - "to": "provenance/crates/shape-ir/src/tests/compose_tests.rs", - "relation": "shared_dir:provenance/crates/shape-ir/src/tests", + "from": "provenance/explorer/crawler/test/protocol_squisher/explorer/schema_sink_test.exs", + "to": "provenance/explorer/crawler/test/protocol_squisher/explorer/empirical_db_test.exs", + "relation": "shared_dir:provenance/explorer/crawler/test/protocol_squisher/explorer", "weight": 1.0 }, { - "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", + "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-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-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", "weight": 1.0 }, { - "from": "provenance/crates/protocol-squisher-rust-analyzer/src/converter.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-capnproto-analyzer/src/converter.rs", + "to": "provenance/crates/protocol-squisher-capnproto-analyzer/src/parser.rs", + "relation": "shared_dir:provenance/crates/protocol-squisher-capnproto-analyzer/src", "weight": 1.0 }, { @@ -2559,66 +2577,6 @@ "relation": "shared_dir:provenance/crates/protocol-squisher-enterprise/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", - "weight": 1.0 - }, - { - "from": "provenance/crates/protocol-squisher-distributed/src/lib.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-distributed/src/resilience.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-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/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", - "weight": 1.0 - }, - { - "from": "provenance/crates/protocol-squisher-graphql-analyzer/src/converter.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/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/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-json-fallback/src/python_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-json-fallback/src/ephapax_fallback.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/examples/hypothesis_evolution_gold.rs", "to": "OTP", @@ -2793,12 +2751,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "provenance/crates/shape-ir/src/tests/category_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 22.0 - }, { "from": "provenance/crates/shape-ir/src/tests/compare_tests.rs", "to": "OTP", @@ -2809,13 +2761,13 @@ "from": "provenance/crates/shape-ir/src/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "provenance/crates/shape-ir/src/tests/compose_tests.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "provenance/crates/shape-ir/src/temporal.rs", @@ -2905,7 +2857,7 @@ "from": "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs", "to": "OTP", "relation": "framework", - "weight": 23.0 + "weight": 1.0 }, { "from": "provenance/crates/protocol-squisher-rescript-analyzer/src/lib.rs", @@ -3511,20 +3463,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "provenance/crates/shape-ir/src/tests/category_tests.rs", - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "PanicPath->Disk" - }, { "source_category": "MutationGap", "sink_axis": "cpu", @@ -3547,20 +3485,33 @@ "relation": "MutationGap->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "provenance/explorer/crawler/lib/protocol_squisher/explorer/corpus_analyzer.ex" + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" + }, + { + "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" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "provenance/src/main.rs", @@ -3589,51 +3540,11 @@ "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" - }, - { - "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" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "provenance/proofs/lean/wheelbarrow_necessity.lean", - "provenance/crates/shape-ir/src/tests/category_tests.rs", - "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs", - "provenance/crates/protocol-squisher-rescript-analyzer/tests/interop_tests.rs" - ], - "frameworks": [ - "OTP" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "provenance/proofs/lean/wheelbarrow_necessity.lean" - ], - "frameworks": [ - "OTP" - ], - "relation": "PanicPath->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "provenance/src/main.rs", @@ -3662,7 +3573,32 @@ "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "provenance/proofs/lean/wheelbarrow_necessity.lean", + "provenance/crates/protocol-squisher-graphql-analyzer/src/parser.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "provenance/proofs/lean/wheelbarrow_necessity.lean" + ], + "frameworks": [ + "OTP" + ], + "relation": "PanicPath->Cpu" }, { "source_category": "UnsafeCode", @@ -3688,6 +3624,18 @@ "OTP" ], "relation": "CommandInjection->Disk" + }, + { + "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" } ] } diff --git a/scans/proven-servers.json b/scans/proven-servers.json index 3a0bffd1..372ef057 100644 --- a/scans/proven-servers.json +++ b/scans/proven-servers.json @@ -1457,19 +1457,6 @@ "suppressed": true, "test_context": "production" }, - { - "category": "PanicPath", - "location": "bindings/rust/benches/protocols.rs", - "file": "bindings/rust/benches/protocols.rs", - "severity": "Medium", - "description": "36 unwrap/expect calls in bindings/rust/benches/protocols.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "HardcodedSecret", "location": "not-proven/proven-ssh-bastion/src/SSH/Auth.idr", @@ -1486,7 +1473,7 @@ "total_lines": 477095, "unsafe_blocks": 840, "panic_sites": 17, - "unwrap_calls": 36, + "unwrap_calls": 0, "allocation_sites": 38, "io_operations": 51, "threading_constructs": 142 @@ -3843,16 +3830,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "bindings/rust/benches/protocols.rs", - "lines": 1111, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 36, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "bindings/cpp/include/proven/httpd.hpp", "lines": 209, @@ -4175,110 +4152,14 @@ } ], "recommended_attacks": [ - "network", + "memory", "concurrency", "cpu", - "memory", - "disk" + "disk", + "network" ], "dependency_graph": { "edges": [ - { - "from": "bindings/go/ftp.go", - "to": "bindings/go/smtp.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/smtp.go", - "to": "bindings/go/dns.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/dns.go", - "to": "bindings/go/mqtt.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/mqtt.go", - "to": "bindings/go/httpd.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/httpd.go", - "to": "bindings/go/graphql.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/graphql.go", - "to": "bindings/go/ssh.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/ssh.go", - "to": "bindings/go/proven.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/proven.go", - "to": "bindings/go/websocket.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/websocket.go", - "to": "bindings/go/firewall.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "from": "bindings/go/firewall.go", - "to": "bindings/go/grpc.go", - "relation": "shared_dir:bindings/go", - "weight": 1.0 - }, - { - "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/java/src/main/java/com/hyperpolymath/proven/ProvenServers.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/java/src/main/java/com/hyperpolymath/proven/ProvenError.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/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.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/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.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/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", - "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", - "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", - "weight": 1.0 - }, { "from": "scripts/maintenance/run-maintenance.sh", "to": "scripts/maintenance/perms-state.sh", @@ -4944,11 +4825,119 @@ "to": "connectors/proven-nesy-solver-api/zig/src/main.zig", "relation": "shared_dir:connectors/proven-nesy-solver-api/zig/src", "weight": 1.0 + }, + { + "from": "bindings/go/ftp.go", + "to": "bindings/go/smtp.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/smtp.go", + "to": "bindings/go/dns.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/dns.go", + "to": "bindings/go/mqtt.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/mqtt.go", + "to": "bindings/go/httpd.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/httpd.go", + "to": "bindings/go/graphql.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/graphql.go", + "to": "bindings/go/ssh.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/ssh.go", + "to": "bindings/go/proven.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/proven.go", + "to": "bindings/go/websocket.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/websocket.go", + "to": "bindings/go/firewall.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "from": "bindings/go/firewall.go", + "to": "bindings/go/grpc.go", + "relation": "shared_dir:bindings/go", + "weight": 1.0 + }, + { + "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/java/src/main/java/com/hyperpolymath/proven/ProvenServers.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/java/src/main/java/com/hyperpolymath/proven/ProvenError.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/java/src/main/java/com/hyperpolymath/proven/ProvenSsh.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/java/src/main/java/com/hyperpolymath/proven/ProvenHttp.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/java/src/main/java/com/hyperpolymath/proven/ProvenDns.java", + "to": "bindings/java/src/main/java/com/hyperpolymath/proven/ProvenMqtt.java", + "relation": "shared_dir:bindings/java/src/main/java/com/hyperpolymath/proven", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "protocols/proven-semweb/ffi/zig/test/integration_test.zig", + "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", + "connectors/proven-nesy-solver-api/zig/deploy-fly.sh" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" + }, { "source_category": "UnsafeCode", "sink_axis": "concurrency", @@ -4970,14 +4959,18 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "bindings/ruby/lib/proven_servers/grpc.rb" + "protocols/proven-socks/src/SOCKS/Types.idr", + "protocols/proven-authserver/src/Authserver/Types.idr", + "protocols/proven-kms/src/KMS/Types.idr", + "protocols/proven-radius/src/RADIUS/Types.idr", + "not-proven/proven-ssh-bastion/src/SSH/Auth.idr" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "HardcodedSecret->Network" }, { "source_category": "MutationGap", @@ -4995,62 +4988,6 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "bindings/rust/benches/protocols.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "protocols/proven-socks/src/SOCKS/Types.idr", - "protocols/proven-authserver/src/Authserver/Types.idr", - "protocols/proven-kms/src/KMS/Types.idr", - "protocols/proven-radius/src/RADIUS/Types.idr", - "not-proven/proven-ssh-bastion/src/SSH/Auth.idr" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "scripts/maintenance/run-maintenance.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "protocols/proven-semweb/ffi/zig/test/integration_test.zig", - "protocols/proven-triplestore/ffi/zig/test/integration_test.zig", - "connectors/proven-nesy-solver-api/zig/deploy-fly.sh" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 3.5, - "files": [ - "bindings/ruby/lib/proven_servers/grpc.rb" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" - }, { "source_category": "UnsafeCode", "sink_axis": "memory", @@ -5076,6 +5013,26 @@ "frameworks": [], "relation": "UnsafeCode->Memory" }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "bindings/ruby/lib/proven_servers/grpc.rb" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "bindings/ruby/lib/proven_servers/grpc.rb" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Cpu" + }, { "source_category": "UnsafeFFI", "sink_axis": "memory", @@ -5184,14 +5141,14 @@ "relation": "UnsafeFFI->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "bindings/rust/benches/protocols.rs" + "scripts/maintenance/run-maintenance.sh" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" } ] } diff --git a/scans/proven-tests-and-benches.json b/scans/proven-tests-and-benches.json index 25f06da7..4f17d8d0 100644 --- a/scans/proven-tests-and-benches.json +++ b/scans/proven-tests-and-benches.json @@ -27,8 +27,8 @@ }, "file_statistics": [], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/proven.json b/scans/proven.json index 61421abd..c8b358ef 100644 --- a/scans/proven.json +++ b/scans/proven.json @@ -4799,13 +4799,25 @@ ], "recommended_attacks": [ "concurrency", - "network", + "cpu", "memory", "disk", - "cpu" + "network" ], "dependency_graph": { "edges": [ + { + "from": "bindings/julia-the-viper/src/safe_crypto.jtv", + "to": "bindings/julia-the-viper/src/safe_json.jtv", + "relation": "shared_dir:bindings/julia-the-viper/src", + "weight": 1.0 + }, + { + "from": "bindings/julia-the-viper/src/safe_json.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_crypto.nim", "to": "bindings/nim/src/proven/safe_version.nim", @@ -4897,1167 +4909,1155 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/root.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "bindings/eclexia/src/safe_currency.ecl", + "to": "bindings/eclexia/src/safe_math.ecl", + "relation": "shared_dir:bindings/eclexia/src", "weight": 1.0 }, { - "from": "bindings/mylang/src/safe_crypto.my", - "to": "bindings/mylang/src/safe_url.my", - "relation": "shared_dir:bindings/mylang/src", + "from": "bindings/eclexia/src/safe_math.ecl", + "to": "bindings/eclexia/src/lib.ecl", + "relation": "shared_dir:bindings/eclexia/src", "weight": 1.0 }, { - "from": "bindings/mylang/src/safe_url.my", - "to": "bindings/mylang/src/ffi.my", - "relation": "shared_dir:bindings/mylang/src", + "from": "bindings/ephapax/src/lru_impl.zig", + "to": "bindings/ephapax/src/buffer_impl.zig", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/sml/src/lib_proven.sml", - "to": "bindings/sml/src/safe_url.sml", - "relation": "shared_dir:bindings/sml/src", + "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/sml/src/safe_url.sml", - "to": "bindings/sml/src/safe_network.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/ephapax/src/resource_impl.zig", + "to": "bindings/ephapax/src/stubs.c", + "relation": "shared_dir:bindings/ephapax/src", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_network.sml", - "to": "bindings/sml/src/safe_crypto.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/chapel/tests/TestFfiContract.chpl", + "to": "bindings/chapel/tests/TestSafeHeader.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/sml/src/safe_crypto.sml", - "to": "bindings/sml/src/safe_datetime.sml", - "relation": "shared_dir:bindings/sml/src", + "from": "bindings/chapel/tests/TestSafeHeader.chpl", + "to": "bindings/chapel/tests/TestLibraryInfo.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/wokelang/src/safe_crypto.woke", - "to": "bindings/wokelang/src/safe_url.woke", - "relation": "shared_dir:bindings/wokelang/src", + "from": "bindings/chapel/tests/TestLibraryInfo.chpl", + "to": "bindings/chapel/tests/TestSafePath.chpl", + "relation": "shared_dir:bindings/chapel/tests", "weight": 1.0 }, { - "from": "bindings/wokelang/src/safe_url.woke", - "to": "bindings/wokelang/src/ffi.woke", - "relation": "shared_dir:bindings/wokelang/src", + "from": "bindings/vcl/proven_queries.vcl", + "to": "bindings/vcl/proven_plugin.go", + "relation": "shared_dir:bindings/vcl", "weight": 1.0 }, { - "from": "src/abi/Echidna.idr", - "to": "src/abi/Callbacks.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/ephapax-affine/src/safe_crypto.rs", + "to": "bindings/ephapax-affine/src/lib.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "src/abi/Callbacks.idr", - "to": "src/abi/LRU.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/ephapax-affine/src/lib.rs", + "to": "bindings/ephapax-affine/src/safe_url.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "src/abi/LRU.idr", - "to": "src/abi/Buffer.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/ephapax-affine/src/safe_url.rs", + "to": "bindings/ephapax-affine/src/safe_string.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "src/abi/Buffer.idr", - "to": "src/abi/Resource.idr", - "relation": "shared_dir:src/abi", + "from": "bindings/ephapax-affine/src/safe_string.rs", + "to": "bindings/ephapax-affine/src/safe_math.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nix/lib/safe-validators.nix", - "to": "bindings/nix/lib/proven.nix", - "relation": "shared_dir:bindings/nix/lib", + "from": "bindings/ephapax-affine/src/safe_math.rs", + "to": "bindings/ephapax-affine/src/safe_json.rs", + "relation": "shared_dir:bindings/ephapax-affine/src", "weight": 1.0 }, { - "from": "bindings/nix/lib/proven.nix", - "to": "bindings/nix/lib/safe-string.nix", - "relation": "shared_dir:bindings/nix/lib", + "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/nix/lib/safe-string.nix", - "to": "bindings/nix/lib/safe-path.nix", - "relation": "shared_dir:bindings/nix/lib", + "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/nix/lib/safe-path.nix", - "to": "bindings/nix/lib/safe-math.nix", - "relation": "shared_dir:bindings/nix/lib", + "from": "bindings/mylang/src/safe_url.my", + "to": "bindings/mylang/src/ffi.my", + "relation": "shared_dir:bindings/mylang/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_unit.zig", - "to": "bindings/zig/src/safe_network.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/ephapax-linear/src/lib.rs", + "to": "bindings/ephapax-linear/src/safe_string.rs", + "relation": "shared_dir:bindings/ephapax-linear/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_network.zig", - "to": "bindings/zig/src/safe_state_machine.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/ephapax-linear/src/safe_string.rs", + "to": "bindings/ephapax-linear/src/safe_math.rs", + "relation": "shared_dir:bindings/ephapax-linear/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_state_machine.zig", - "to": "bindings/zig/src/safe_uuid.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/LibProven.chpl", + "to": "bindings/chapel/src/SafePath.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_uuid.zig", - "to": "bindings/zig/src/safe_version.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafePath.chpl", + "to": "bindings/chapel/src/SafeJson.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_version.zig", - "to": "bindings/zig/src/safe_lru.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeJson.chpl", + "to": "bindings/chapel/src/Proven.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_lru.zig", - "to": "bindings/zig/src/safe_string.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/Proven.chpl", + "to": "bindings/chapel/src/SafeCrypto.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_string.zig", - "to": "bindings/zig/src/proven.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeCrypto.chpl", + "to": "bindings/chapel/src/SafeEmail.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/proven.zig", - "to": "bindings/zig/src/safe_retry.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeEmail.chpl", + "to": "bindings/chapel/src/SafeUrl.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_retry.zig", - "to": "bindings/zig/src/safe_float.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeUrl.chpl", + "to": "bindings/chapel/src/SafeString.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_float.zig", - "to": "bindings/zig/src/safe_angle.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeString.chpl", + "to": "bindings/chapel/src/SafeMath.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_angle.zig", - "to": "bindings/zig/src/safe_crypto.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeMath.chpl", + "to": "bindings/chapel/src/SafeHeader.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_crypto.zig", - "to": "bindings/zig/src/safe_buffer.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/chapel/src/SafeHeader.chpl", + "to": "bindings/chapel/src/SafeDateTime.chpl", + "relation": "shared_dir:bindings/chapel/src", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_buffer.zig", - "to": "bindings/zig/src/safe_rate_limiter.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafePath.purs", + "to": "bindings/purescript/Proven/SafeCrypto.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_rate_limiter.zig", - "to": "bindings/zig/src/safe_monotonic.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeCrypto.purs", + "to": "bindings/purescript/Proven/SafeAngle.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_monotonic.zig", - "to": "bindings/zig/src/safe_math.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeAngle.purs", + "to": "bindings/purescript/Proven/SafeFloat.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_math.zig", - "to": "bindings/zig/src/safe_geo.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeFloat.purs", + "to": "bindings/purescript/Proven/SafePhone.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_geo.zig", - "to": "bindings/zig/src/safe_graph.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafePhone.purs", + "to": "bindings/purescript/Proven/SafeUUID.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_graph.zig", - "to": "bindings/zig/src/safe_phone.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeUUID.purs", + "to": "bindings/purescript/Proven/SafeUnit.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_phone.zig", - "to": "bindings/zig/src/safe_datetime.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeUnit.purs", + "to": "bindings/purescript/Proven/SafeVersion.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_datetime.zig", - "to": "bindings/zig/src/safe_queue.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeVersion.purs", + "to": "bindings/purescript/Proven/SafeUrl.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_queue.zig", - "to": "bindings/zig/src/safe_circuit_breaker.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeUrl.purs", + "to": "bindings/purescript/Proven/SafeJson.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_circuit_breaker.zig", - "to": "bindings/zig/src/safe_email.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeJson.purs", + "to": "bindings/purescript/Proven/SafeColor.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_email.zig", - "to": "bindings/zig/src/safe_content_type.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeColor.purs", + "to": "bindings/purescript/Proven/SafeHex.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_content_type.zig", - "to": "bindings/zig/src/safe_checksum.zig", - "relation": "shared_dir:bindings/zig/src", - "weight": 1.0 + "from": "bindings/purescript/Proven/SafeHex.purs", + "to": "bindings/purescript/Proven/SafeDateTime.purs", + "relation": "shared_dir:bindings/purescript/Proven", + "weight": 1.0 }, { - "from": "bindings/zig/src/safe_checksum.zig", - "to": "bindings/zig/src/safe_password.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeDateTime.purs", + "to": "bindings/purescript/Proven/SafeEmail.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_password.zig", - "to": "bindings/zig/src/safe_path.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeEmail.purs", + "to": "bindings/purescript/Proven/SafeNetwork.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_path.zig", - "to": "bindings/zig/src/safe_hex.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeNetwork.purs", + "to": "bindings/purescript/Proven/SafeString.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_hex.zig", - "to": "bindings/zig/src/safe_header.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeString.purs", + "to": "bindings/purescript/Proven/SafeCurrency.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_header.zig", - "to": "bindings/zig/src/safe_cookie.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/purescript/Proven/SafeCurrency.purs", + "to": "bindings/purescript/Proven/SafeMath.purs", + "relation": "shared_dir:bindings/purescript/Proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_cookie.zig", - "to": "bindings/zig/src/safe_url.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_json.d", + "to": "bindings/d/source/proven/safe_string.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_url.zig", - "to": "bindings/zig/src/safe_http.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_string.d", + "to": "bindings/d/source/proven/safe_email.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_http.zig", - "to": "bindings/zig/src/safe_json.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_email.d", + "to": "bindings/d/source/proven/safe_path.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_json.zig", - "to": "bindings/zig/src/safe_bloom.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_path.d", + "to": "bindings/d/source/proven/safe_url.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_bloom.zig", - "to": "bindings/zig/src/safe_probability.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_url.d", + "to": "bindings/d/source/proven/ffi.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_probability.zig", - "to": "bindings/zig/src/safe_currency.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/ffi.d", + "to": "bindings/d/source/proven/safe_hex.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_currency.zig", - "to": "bindings/zig/src/safe_tensor.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_hex.d", + "to": "bindings/d/source/proven/safe_uuid.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_tensor.zig", - "to": "bindings/zig/src/safe_color.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_uuid.d", + "to": "bindings/d/source/proven/safe_crypto.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_color.zig", - "to": "bindings/zig/src/safe_calculator.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_crypto.d", + "to": "bindings/d/source/proven/safe_network.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/zig/src/safe_calculator.zig", - "to": "bindings/zig/src/safe_ml.zig", - "relation": "shared_dir:bindings/zig/src", + "from": "bindings/d/source/proven/safe_network.d", + "to": "bindings/d/source/proven/safe_phone.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "domain-specific/tui/src/app.rs", - "to": "domain-specific/tui/src/event.rs", - "relation": "shared_dir:domain-specific/tui/src", + "from": "bindings/d/source/proven/safe_phone.d", + "to": "bindings/d/source/proven/safe_color.d", + "relation": "shared_dir:bindings/d/source/proven", "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/d/source/proven/safe_color.d", + "to": "bindings/d/source/proven/safe_angle.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/error-lang/src/proven.err", - "to": "bindings/error-lang/src/ffi.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "bindings/d/source/proven/safe_angle.d", + "to": "bindings/d/source/proven/safe_float.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/error-lang/src/ffi.err", - "to": "bindings/error-lang/src/safe_crypto.err", - "relation": "shared_dir:bindings/error-lang/src", + "from": "bindings/d/source/proven/safe_float.d", + "to": "bindings/d/source/proven/safe_math.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestFfiContract.chpl", - "to": "bindings/chapel/tests/TestSafeHeader.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/d/source/proven/safe_math.d", + "to": "bindings/d/source/proven/safe_currency.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestSafeHeader.chpl", - "to": "bindings/chapel/tests/TestLibraryInfo.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/d/source/proven/safe_currency.d", + "to": "bindings/d/source/proven/safe_version.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/chapel/tests/TestLibraryInfo.chpl", - "to": "bindings/chapel/tests/TestSafePath.chpl", - "relation": "shared_dir:bindings/chapel/tests", + "from": "bindings/d/source/proven/safe_version.d", + "to": "bindings/d/source/proven/safe_datetime.d", + "relation": "shared_dir:bindings/d/source/proven", "weight": 1.0 }, { - "from": "bindings/julia-the-viper/src/safe_crypto.jtv", - "to": "bindings/julia-the-viper/src/safe_json.jtv", - "relation": "shared_dir:bindings/julia-the-viper/src", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/root.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "bindings/julia-the-viper/src/safe_json.jtv", - "to": "bindings/julia-the-viper/src/proven.jtv", - "relation": "shared_dir:bindings/julia-the-viper/src", + "from": "bindings/rust/src/safe_header.rs", + "to": "bindings/rust/src/safe_http.rs", + "relation": "shared_dir:bindings/rust/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/rust/src/safe_http.rs", + "to": "bindings/rust/src/safe_state_machine.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/currency.gleam", - "to": "bindings/gleam/src/proven/string_ops.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_state_machine.rs", + "to": "bindings/rust/src/safe_crypto.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/string_ops.gleam", - "to": "bindings/gleam/src/proven/hex.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_crypto.rs", + "to": "bindings/rust/src/safe_color.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/hex.gleam", - "to": "bindings/gleam/src/proven/datetime.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_color.rs", + "to": "bindings/rust/src/safe_cookie.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/datetime.gleam", - "to": "bindings/gleam/src/proven/float_ops.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_cookie.rs", + "to": "bindings/rust/src/safe_circuit_breaker.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/float_ops.gleam", - "to": "bindings/gleam/src/proven/angle.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_circuit_breaker.rs", + "to": "bindings/rust/src/safe_password.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/angle.gleam", - "to": "bindings/gleam/src/proven/json.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_password.rs", + "to": "bindings/rust/src/core.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/json.gleam", - "to": "bindings/gleam/src/proven/color.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/core.rs", + "to": "bindings/rust/src/safe_buffer.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/color.gleam", - "to": "bindings/gleam/src/proven/path.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_buffer.rs", + "to": "bindings/rust/src/safe_registry.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/path.gleam", - "to": "bindings/gleam/src/proven/network.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_registry.rs", + "to": "bindings/rust/src/safe_url.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/network.gleam", - "to": "bindings/gleam/src/proven/phone.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_url.rs", + "to": "bindings/rust/src/safe_lru.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/phone.gleam", - "to": "bindings/gleam/src/proven/email.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_lru.rs", + "to": "bindings/rust/src/safe_version.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/email.gleam", - "to": "bindings/gleam/src/proven/unit.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_version.rs", + "to": "bindings/rust/src/safe_datetime.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/unit.gleam", - "to": "bindings/gleam/src/proven/url.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_datetime.rs", + "to": "bindings/rust/src/safe_geo.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/url.gleam", - "to": "bindings/gleam/src/proven/uuid.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_geo.rs", + "to": "bindings/rust/src/safe_content_type.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/uuid.gleam", - "to": "bindings/gleam/src/proven/version.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_content_type.rs", + "to": "bindings/rust/src/version.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/version.gleam", - "to": "bindings/gleam/src/proven/crypto.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/version.rs", + "to": "bindings/rust/src/safe_graph.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/gleam/src/proven/crypto.gleam", - "to": "bindings/gleam/src/proven/math.gleam", - "relation": "shared_dir:bindings/gleam/src/proven", + "from": "bindings/rust/src/safe_graph.rs", + "to": "bindings/rust/src/safe_currency.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", - "weight": 1.0 - }, - { - "from": "bindings/purescript/Proven/SafePath.purs", - "to": "bindings/purescript/Proven/SafeCrypto.purs", - "relation": "shared_dir:bindings/purescript/Proven", - "weight": 1.0 - }, - { - "from": "bindings/purescript/Proven/SafeCrypto.purs", - "to": "bindings/purescript/Proven/SafeAngle.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "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/purescript/Proven/SafeAngle.purs", - "to": "bindings/purescript/Proven/SafeFloat.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_ml.rs", + "to": "bindings/rust/src/safe_string.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeFloat.purs", - "to": "bindings/purescript/Proven/SafePhone.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_string.rs", + "to": "bindings/rust/src/safe_path.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafePhone.purs", - "to": "bindings/purescript/Proven/SafeUUID.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_path.rs", + "to": "bindings/rust/src/safe_uuid.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUUID.purs", - "to": "bindings/purescript/Proven/SafeUnit.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_uuid.rs", + "to": "bindings/rust/src/safe_retry.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUnit.purs", - "to": "bindings/purescript/Proven/SafeVersion.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_retry.rs", + "to": "bindings/rust/src/safe_unit.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeVersion.purs", - "to": "bindings/purescript/Proven/SafeUrl.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_unit.rs", + "to": "bindings/rust/src/safe_float.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeUrl.purs", - "to": "bindings/purescript/Proven/SafeJson.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_float.rs", + "to": "bindings/rust/src/safe_queue.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeJson.purs", - "to": "bindings/purescript/Proven/SafeColor.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_queue.rs", + "to": "bindings/rust/src/safe_math.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeColor.purs", - "to": "bindings/purescript/Proven/SafeHex.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_math.rs", + "to": "bindings/rust/src/safe_rate_limiter.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeHex.purs", - "to": "bindings/purescript/Proven/SafeDateTime.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_rate_limiter.rs", + "to": "bindings/rust/src/lifecycle.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeDateTime.purs", - "to": "bindings/purescript/Proven/SafeEmail.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/lifecycle.rs", + "to": "bindings/rust/src/safe_json.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeEmail.purs", - "to": "bindings/purescript/Proven/SafeNetwork.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_json.rs", + "to": "bindings/rust/src/safe_checksum.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeNetwork.purs", - "to": "bindings/purescript/Proven/SafeString.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_checksum.rs", + "to": "bindings/rust/src/safe_calculator.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeString.purs", - "to": "bindings/purescript/Proven/SafeCurrency.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_calculator.rs", + "to": "bindings/rust/src/safe_tensor.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/purescript/Proven/SafeCurrency.purs", - "to": "bindings/purescript/Proven/SafeMath.purs", - "relation": "shared_dir:bindings/purescript/Proven", + "from": "bindings/rust/src/safe_tensor.rs", + "to": "bindings/rust/src/safe_bloom.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_crypto.rs", - "to": "bindings/ephapax-affine/src/lib.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/rust/src/safe_bloom.rs", + "to": "bindings/rust/src/safe_hex.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/lib.rs", - "to": "bindings/ephapax-affine/src/safe_url.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/rust/src/safe_hex.rs", + "to": "bindings/rust/src/callbacks.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_url.rs", - "to": "bindings/ephapax-affine/src/safe_string.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/rust/src/callbacks.rs", + "to": "bindings/rust/src/safe_digest.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_string.rs", - "to": "bindings/ephapax-affine/src/safe_math.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/rust/src/safe_digest.rs", + "to": "bindings/rust/src/safe_monotonic.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_math.rs", - "to": "bindings/ephapax-affine/src/safe_json.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/rust/src/safe_monotonic.rs", + "to": "bindings/rust/src/safe_network.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-affine/src/safe_json.rs", - "to": "bindings/ephapax-affine/src/safe_email.rs", - "relation": "shared_dir:bindings/ephapax-affine/src", + "from": "bindings/rust/src/safe_network.rs", + "to": "bindings/rust/src/safe_email.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-linear/src/lib.rs", - "to": "bindings/ephapax-linear/src/safe_string.rs", - "relation": "shared_dir:bindings/ephapax-linear/src", + "from": "bindings/rust/src/safe_email.rs", + "to": "bindings/rust/src/safe_probability.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/ephapax-linear/src/safe_string.rs", - "to": "bindings/ephapax-linear/src/safe_math.rs", - "relation": "shared_dir:bindings/ephapax-linear/src", + "from": "bindings/rust/src/safe_probability.rs", + "to": "bindings/rust/src/safe_phone.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/pony/proven/proven.pony", - "to": "bindings/pony/proven/safe_crypto.pony", - "relation": "shared_dir:bindings/pony/proven", + "from": "bindings/rust/src/safe_phone.rs", + "to": "bindings/rust/src/safe_angle.rs", + "relation": "shared_dir:bindings/rust/src", "weight": 1.0 }, { - "from": "bindings/pony/proven/safe_crypto.pony", - "to": "bindings/pony/proven/lib_proven.pony", - "relation": "shared_dir:bindings/pony/proven", + "from": "bindings/go/proven/safe_ml.go", + "to": "bindings/go/proven/proven.go", + "relation": "shared_dir:bindings/go/proven", "weight": 1.0 }, { - "from": "src/Proven/FFI/Echidna.idr", - "to": "src/Proven/FFI/Callbacks.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/nix/lib/safe-validators.nix", + "to": "bindings/nix/lib/proven.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "src/Proven/FFI/Callbacks.idr", - "to": "src/Proven/FFI/LRU.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/nix/lib/proven.nix", + "to": "bindings/nix/lib/safe-string.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "src/Proven/FFI/LRU.idr", - "to": "src/Proven/FFI/Buffer.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/nix/lib/safe-string.nix", + "to": "bindings/nix/lib/safe-path.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "src/Proven/FFI/Buffer.idr", - "to": "src/Proven/FFI/Resource.idr", - "relation": "shared_dir:src/Proven/FFI", + "from": "bindings/nix/lib/safe-path.nix", + "to": "bindings/nix/lib/safe-math.nix", + "relation": "shared_dir:bindings/nix/lib", "weight": 1.0 }, { - "from": "bindings/ephapax/src/lru_impl.zig", - "to": "bindings/ephapax/src/buffer_impl.zig", - "relation": "shared_dir:bindings/ephapax/src", + "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/ephapax/src/buffer_impl.zig", - "to": "bindings/ephapax/src/resource_impl.zig", - "relation": "shared_dir:bindings/ephapax/src", + "from": "bindings/zig/src/safe_unit.zig", + "to": "bindings/zig/src/safe_network.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/ephapax/src/resource_impl.zig", - "to": "bindings/ephapax/src/stubs.c", - "relation": "shared_dir:bindings/ephapax/src", + "from": "bindings/zig/src/safe_network.zig", + "to": "bindings/zig/src/safe_state_machine.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/LibProven.chpl", - "to": "bindings/chapel/src/SafePath.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_state_machine.zig", + "to": "bindings/zig/src/safe_uuid.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafePath.chpl", - "to": "bindings/chapel/src/SafeJson.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_uuid.zig", + "to": "bindings/zig/src/safe_version.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeJson.chpl", - "to": "bindings/chapel/src/Proven.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_version.zig", + "to": "bindings/zig/src/safe_lru.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/Proven.chpl", - "to": "bindings/chapel/src/SafeCrypto.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_lru.zig", + "to": "bindings/zig/src/safe_string.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeCrypto.chpl", - "to": "bindings/chapel/src/SafeEmail.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_string.zig", + "to": "bindings/zig/src/proven.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeEmail.chpl", - "to": "bindings/chapel/src/SafeUrl.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/proven.zig", + "to": "bindings/zig/src/safe_retry.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeUrl.chpl", - "to": "bindings/chapel/src/SafeString.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_retry.zig", + "to": "bindings/zig/src/safe_float.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeString.chpl", - "to": "bindings/chapel/src/SafeMath.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_float.zig", + "to": "bindings/zig/src/safe_angle.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeMath.chpl", - "to": "bindings/chapel/src/SafeHeader.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_angle.zig", + "to": "bindings/zig/src/safe_crypto.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/chapel/src/SafeHeader.chpl", - "to": "bindings/chapel/src/SafeDateTime.chpl", - "relation": "shared_dir:bindings/chapel/src", + "from": "bindings/zig/src/safe_crypto.zig", + "to": "bindings/zig/src/safe_buffer.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_json.d", - "to": "bindings/d/source/proven/safe_string.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_buffer.zig", + "to": "bindings/zig/src/safe_rate_limiter.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_string.d", - "to": "bindings/d/source/proven/safe_email.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_rate_limiter.zig", + "to": "bindings/zig/src/safe_monotonic.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_email.d", - "to": "bindings/d/source/proven/safe_path.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_monotonic.zig", + "to": "bindings/zig/src/safe_math.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_path.d", - "to": "bindings/d/source/proven/safe_url.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_math.zig", + "to": "bindings/zig/src/safe_geo.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_url.d", - "to": "bindings/d/source/proven/ffi.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_geo.zig", + "to": "bindings/zig/src/safe_graph.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/ffi.d", - "to": "bindings/d/source/proven/safe_hex.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_graph.zig", + "to": "bindings/zig/src/safe_phone.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_hex.d", - "to": "bindings/d/source/proven/safe_uuid.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_phone.zig", + "to": "bindings/zig/src/safe_datetime.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_uuid.d", - "to": "bindings/d/source/proven/safe_crypto.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_datetime.zig", + "to": "bindings/zig/src/safe_queue.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_crypto.d", - "to": "bindings/d/source/proven/safe_network.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_queue.zig", + "to": "bindings/zig/src/safe_circuit_breaker.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_network.d", - "to": "bindings/d/source/proven/safe_phone.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_circuit_breaker.zig", + "to": "bindings/zig/src/safe_email.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_phone.d", - "to": "bindings/d/source/proven/safe_color.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_email.zig", + "to": "bindings/zig/src/safe_content_type.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_color.d", - "to": "bindings/d/source/proven/safe_angle.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_content_type.zig", + "to": "bindings/zig/src/safe_checksum.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_angle.d", - "to": "bindings/d/source/proven/safe_float.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_checksum.zig", + "to": "bindings/zig/src/safe_password.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_float.d", - "to": "bindings/d/source/proven/safe_math.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_password.zig", + "to": "bindings/zig/src/safe_path.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, - { - "from": "bindings/d/source/proven/safe_math.d", - "to": "bindings/d/source/proven/safe_currency.d", - "relation": "shared_dir:bindings/d/source/proven", + { + "from": "bindings/zig/src/safe_path.zig", + "to": "bindings/zig/src/safe_hex.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_currency.d", - "to": "bindings/d/source/proven/safe_version.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_hex.zig", + "to": "bindings/zig/src/safe_header.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/d/source/proven/safe_version.d", - "to": "bindings/d/source/proven/safe_datetime.d", - "relation": "shared_dir:bindings/d/source/proven", + "from": "bindings/zig/src/safe_header.zig", + "to": "bindings/zig/src/safe_cookie.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/betlang/proven/safe_crypto.bet", - "to": "bindings/betlang/proven/ffi.bet", - "relation": "shared_dir:bindings/betlang/proven", + "from": "bindings/zig/src/safe_cookie.zig", + "to": "bindings/zig/src/safe_url.zig", + "relation": "shared_dir:bindings/zig/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/zig/src/safe_url.zig", + "to": "bindings/zig/src/safe_http.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/eclexia/src/safe_currency.ecl", - "to": "bindings/eclexia/src/safe_math.ecl", - "relation": "shared_dir:bindings/eclexia/src", + "from": "bindings/zig/src/safe_http.zig", + "to": "bindings/zig/src/safe_json.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/eclexia/src/safe_math.ecl", - "to": "bindings/eclexia/src/lib.ecl", - "relation": "shared_dir:bindings/eclexia/src", + "from": "bindings/zig/src/safe_json.zig", + "to": "bindings/zig/src/safe_bloom.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "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", + "from": "bindings/zig/src/safe_bloom.zig", + "to": "bindings/zig/src/safe_probability.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_header.rs", - "to": "bindings/rust/src/safe_http.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/zig/src/safe_probability.zig", + "to": "bindings/zig/src/safe_currency.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_http.rs", - "to": "bindings/rust/src/safe_state_machine.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/zig/src/safe_currency.zig", + "to": "bindings/zig/src/safe_tensor.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_state_machine.rs", - "to": "bindings/rust/src/safe_crypto.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/zig/src/safe_tensor.zig", + "to": "bindings/zig/src/safe_color.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_crypto.rs", - "to": "bindings/rust/src/safe_color.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/zig/src/safe_color.zig", + "to": "bindings/zig/src/safe_calculator.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_color.rs", - "to": "bindings/rust/src/safe_cookie.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/zig/src/safe_calculator.zig", + "to": "bindings/zig/src/safe_ml.zig", + "relation": "shared_dir:bindings/zig/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_cookie.rs", - "to": "bindings/rust/src/safe_circuit_breaker.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/betlang/proven/safe_crypto.bet", + "to": "bindings/betlang/proven/ffi.bet", + "relation": "shared_dir:bindings/betlang/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_circuit_breaker.rs", - "to": "bindings/rust/src/safe_password.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/betlang/proven/ffi.bet", + "to": "bindings/betlang/proven/safe_url.bet", + "relation": "shared_dir:bindings/betlang/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_password.rs", - "to": "bindings/rust/src/core.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/pony/proven/proven.pony", + "to": "bindings/pony/proven/safe_crypto.pony", + "relation": "shared_dir:bindings/pony/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/core.rs", - "to": "bindings/rust/src/safe_buffer.rs", - "relation": "shared_dir:bindings/rust/src", + "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/rust/src/safe_buffer.rs", - "to": "bindings/rust/src/safe_registry.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/currency.gleam", + "to": "bindings/gleam/src/proven/string_ops.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_registry.rs", - "to": "bindings/rust/src/safe_url.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/string_ops.gleam", + "to": "bindings/gleam/src/proven/hex.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_url.rs", - "to": "bindings/rust/src/safe_lru.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/hex.gleam", + "to": "bindings/gleam/src/proven/datetime.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_lru.rs", - "to": "bindings/rust/src/safe_version.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/datetime.gleam", + "to": "bindings/gleam/src/proven/float_ops.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_version.rs", - "to": "bindings/rust/src/safe_datetime.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/float_ops.gleam", + "to": "bindings/gleam/src/proven/angle.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_datetime.rs", - "to": "bindings/rust/src/safe_geo.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/angle.gleam", + "to": "bindings/gleam/src/proven/json.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_geo.rs", - "to": "bindings/rust/src/safe_content_type.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/json.gleam", + "to": "bindings/gleam/src/proven/color.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_content_type.rs", - "to": "bindings/rust/src/version.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/color.gleam", + "to": "bindings/gleam/src/proven/path.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/version.rs", - "to": "bindings/rust/src/safe_graph.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/path.gleam", + "to": "bindings/gleam/src/proven/network.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_graph.rs", - "to": "bindings/rust/src/safe_currency.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/network.gleam", + "to": "bindings/gleam/src/proven/phone.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_currency.rs", - "to": "bindings/rust/src/safe_ml.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/phone.gleam", + "to": "bindings/gleam/src/proven/email.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_ml.rs", - "to": "bindings/rust/src/safe_string.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/email.gleam", + "to": "bindings/gleam/src/proven/unit.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_string.rs", - "to": "bindings/rust/src/safe_path.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/unit.gleam", + "to": "bindings/gleam/src/proven/url.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_path.rs", - "to": "bindings/rust/src/safe_uuid.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/url.gleam", + "to": "bindings/gleam/src/proven/uuid.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_uuid.rs", - "to": "bindings/rust/src/safe_retry.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/uuid.gleam", + "to": "bindings/gleam/src/proven/version.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_retry.rs", - "to": "bindings/rust/src/safe_unit.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/version.gleam", + "to": "bindings/gleam/src/proven/crypto.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_unit.rs", - "to": "bindings/rust/src/safe_float.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/gleam/src/proven/crypto.gleam", + "to": "bindings/gleam/src/proven/math.gleam", + "relation": "shared_dir:bindings/gleam/src/proven", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_float.rs", - "to": "bindings/rust/src/safe_queue.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/safe_url.err", + "to": "bindings/error-lang/src/proven.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_queue.rs", - "to": "bindings/rust/src/safe_math.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/safe_math.rs", - "to": "bindings/rust/src/safe_rate_limiter.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/error-lang/src/ffi.err", + "to": "bindings/error-lang/src/safe_crypto.err", + "relation": "shared_dir:bindings/error-lang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_rate_limiter.rs", - "to": "bindings/rust/src/lifecycle.rs", - "relation": "shared_dir:bindings/rust/src", + "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/rust/src/lifecycle.rs", - "to": "bindings/rust/src/safe_json.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/abi/Echidna.idr", + "to": "src/abi/Callbacks.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_json.rs", - "to": "bindings/rust/src/safe_checksum.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/abi/Callbacks.idr", + "to": "src/abi/LRU.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_checksum.rs", - "to": "bindings/rust/src/safe_calculator.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/abi/LRU.idr", + "to": "src/abi/Buffer.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_calculator.rs", - "to": "bindings/rust/src/safe_tensor.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/abi/Buffer.idr", + "to": "src/abi/Resource.idr", + "relation": "shared_dir:src/abi", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_tensor.rs", - "to": "bindings/rust/src/safe_bloom.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/Proven/FFI/Echidna.idr", + "to": "src/Proven/FFI/Callbacks.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_bloom.rs", - "to": "bindings/rust/src/safe_hex.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/Proven/FFI/Callbacks.idr", + "to": "src/Proven/FFI/LRU.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_hex.rs", - "to": "bindings/rust/src/callbacks.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/Proven/FFI/LRU.idr", + "to": "src/Proven/FFI/Buffer.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/rust/src/callbacks.rs", - "to": "bindings/rust/src/safe_digest.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "src/Proven/FFI/Buffer.idr", + "to": "src/Proven/FFI/Resource.idr", + "relation": "shared_dir:src/Proven/FFI", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_digest.rs", - "to": "bindings/rust/src/safe_monotonic.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/sml/src/lib_proven.sml", + "to": "bindings/sml/src/safe_url.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_monotonic.rs", - "to": "bindings/rust/src/safe_network.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/sml/src/safe_url.sml", + "to": "bindings/sml/src/safe_network.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_network.rs", - "to": "bindings/rust/src/safe_email.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/sml/src/safe_network.sml", + "to": "bindings/sml/src/safe_crypto.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_email.rs", - "to": "bindings/rust/src/safe_probability.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/sml/src/safe_crypto.sml", + "to": "bindings/sml/src/safe_datetime.sml", + "relation": "shared_dir:bindings/sml/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_probability.rs", - "to": "bindings/rust/src/safe_phone.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/wokelang/src/safe_crypto.woke", + "to": "bindings/wokelang/src/safe_url.woke", + "relation": "shared_dir:bindings/wokelang/src", "weight": 1.0 }, { - "from": "bindings/rust/src/safe_phone.rs", - "to": "bindings/rust/src/safe_angle.rs", - "relation": "shared_dir:bindings/rust/src", + "from": "bindings/wokelang/src/safe_url.woke", + "to": "bindings/wokelang/src/ffi.woke", + "relation": "shared_dir:bindings/wokelang/src", "weight": 1.0 } ] @@ -6065,39 +6065,14 @@ "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", - "bindings/javascript/src/safe_calculator.js", - "bindings/deno/src/safe_calculator.ts" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "UnsafeTypeCoercion", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "bindings/nim/src/proven/safe_hex.nim", - "bindings/haskell/src/Proven.hs" - ], - "frameworks": [], - "relation": "UnsafeTypeCoercion->Memory" - }, - { - "source_category": "DynamicCodeExecution", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 1.0, "files": [ - "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", - "bindings/javascript/src/safe_calculator.js", - "bindings/deno/src/safe_calculator.ts" + "bindings/elixir/test/proven_test.exs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "MutationGap->Cpu" }, { "source_category": "UnsafeFFI", @@ -6158,14 +6133,16 @@ "relation": "UnsafeFFI->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "bindings/elixir/test/proven_test.exs" + "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", + "bindings/javascript/src/safe_calculator.js", + "bindings/deno/src/safe_calculator.ts" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "HardcodedSecret", @@ -6183,28 +6160,16 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "bindings/prolog/safe_string.pl", - "bindings/bash/proven.sh", - "bindings/guile/proven/safe-uuid.scm", - "bindings/guile/proven/safe-crypto.scm", - "bindings/guile/proven/safe-datetime.scm", - "bindings/guile/proven/safe-math.scm", - "bindings/guile/proven/safe-phone.scm", - "bindings/guile/proven/safe-string.scm", - "bindings/guile/proven/safe-hex.scm", - "bindings/guile/proven/safe-json.scm", - "bindings/guile/proven/safe-path.scm", - "bindings/guile/proven/safe-currency.scm", - "bindings/guile/proven/safe-url.scm", - "bindings/guile/proven/safe-email.scm", - "bindings/guile/proven/safe-network.scm" + "build-simple/exec/test_ffi_exports_app/test_ffi_exports.ss", + "bindings/javascript/src/safe_calculator.js", + "bindings/deno/src/safe_calculator.ts" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "PanicPath", @@ -6216,55 +6181,11 @@ "frameworks": [], "relation": "PanicPath->Cpu" }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, - "files": [ - "tests/properties/SafeXMLProps.idr", - "tests/properties/SafeUrlProps.idr", - "tests/unit/SafeUrlUnit.idr", - "tests/unit/SafeHtmlUnit.idr", - "src/abi/Main.idr", - "src/Proven/SafeXML/Proofs.idr", - "src/Proven/FFI/Main.idr" - ], - "frameworks": [], - "relation": "InsecureProtocol->Network" - }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 5.0, "files": [ - "domain-specific/http/ffi/zig/src/http.zig", - "bindings/go/proven/safe_checksum.go", - "bindings/go/proven/safe_string.go", - "bindings/go/proven/safe_crypto.go", - "bindings/go/proven/safe_ml.go", - "bindings/go/proven/safe_hex.go", - "bindings/go/proven/safe_buffer.go", - "bindings/go/proven/proven.go", - "bindings/zig/src/safe_uuid.zig", - "bindings/zig/src/safe_version.zig", - "bindings/zig/src/safe_string.zig", - "bindings/zig/src/safe_phone.zig", - "bindings/zig/src/safe_datetime.zig", - "bindings/zig/src/safe_content_type.zig", - "bindings/zig/src/safe_path.zig", - "bindings/zig/src/safe_hex.zig", - "bindings/zig/src/safe_header.zig", - "bindings/zig/src/safe_cookie.zig", - "bindings/zig/src/safe_http.zig", - "bindings/zig/src/safe_currency.zig", - "bindings/zig/src/safe_color.zig", - "bindings/odin/proven/proven.odin", - "bindings/sml/src/lib_proven.sml", - "bindings/sml/src/safe_url.sml", - "bindings/sml/src/safe_network.sml", - "bindings/sml/src/safe_crypto.sml", - "bindings/sml/src/safe_datetime.sml", - "bindings/elixir/native/proven_nif/src/lib.rs", "bindings/elixir/native/proven_nif/src/lib.rs", "bindings/ephapax-affine/src/safe_crypto.rs", "bindings/ephapax-affine/src/lib.rs", @@ -6276,7 +6197,6 @@ "bindings/ephapax-linear/src/lib.rs", "bindings/ephapax-linear/src/safe_string.rs", "bindings/ephapax-linear/src/safe_math.rs", - "bindings/ada/src/proven-safe_version.adb", "bindings/rust/src/safe_header.rs", "bindings/rust/src/safe_http.rs", "bindings/rust/src/safe_state_machine.rs", @@ -6324,11 +6244,61 @@ "bindings/rust/src/safe_probability.rs", "bindings/rust/src/safe_phone.rs", "bindings/rust/src/safe_angle.rs", - "bindings/vcl/proven_plugin.go", "bindings/haskell/src/Proven.hs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, + "files": [ + "bindings/prolog/safe_string.pl", + "bindings/bash/proven.sh", + "bindings/guile/proven/safe-uuid.scm", + "bindings/guile/proven/safe-crypto.scm", + "bindings/guile/proven/safe-datetime.scm", + "bindings/guile/proven/safe-math.scm", + "bindings/guile/proven/safe-phone.scm", + "bindings/guile/proven/safe-string.scm", + "bindings/guile/proven/safe-hex.scm", + "bindings/guile/proven/safe-json.scm", + "bindings/guile/proven/safe-path.scm", + "bindings/guile/proven/safe-currency.scm", + "bindings/guile/proven/safe-url.scm", + "bindings/guile/proven/safe-email.scm", + "bindings/guile/proven/safe-network.scm" + ], + "frameworks": [], + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "UnsafeTypeCoercion", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "bindings/nim/src/proven/safe_hex.nim", + "bindings/haskell/src/Proven.hs" + ], + "frameworks": [], + "relation": "UnsafeTypeCoercion->Memory" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "tests/properties/SafeXMLProps.idr", + "tests/properties/SafeUrlProps.idr", + "tests/unit/SafeUrlUnit.idr", + "tests/unit/SafeHtmlUnit.idr", + "src/abi/Main.idr", + "src/Proven/SafeXML/Proofs.idr", + "src/Proven/FFI/Main.idr" + ], + "frameworks": [], + "relation": "InsecureProtocol->Network" }, { "source_category": "CommandInjection", @@ -6356,9 +6326,37 @@ }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 5.0, "files": [ + "domain-specific/http/ffi/zig/src/http.zig", + "bindings/go/proven/safe_checksum.go", + "bindings/go/proven/safe_string.go", + "bindings/go/proven/safe_crypto.go", + "bindings/go/proven/safe_ml.go", + "bindings/go/proven/safe_hex.go", + "bindings/go/proven/safe_buffer.go", + "bindings/go/proven/proven.go", + "bindings/zig/src/safe_uuid.zig", + "bindings/zig/src/safe_version.zig", + "bindings/zig/src/safe_string.zig", + "bindings/zig/src/safe_phone.zig", + "bindings/zig/src/safe_datetime.zig", + "bindings/zig/src/safe_content_type.zig", + "bindings/zig/src/safe_path.zig", + "bindings/zig/src/safe_hex.zig", + "bindings/zig/src/safe_header.zig", + "bindings/zig/src/safe_cookie.zig", + "bindings/zig/src/safe_http.zig", + "bindings/zig/src/safe_currency.zig", + "bindings/zig/src/safe_color.zig", + "bindings/odin/proven/proven.odin", + "bindings/sml/src/lib_proven.sml", + "bindings/sml/src/safe_url.sml", + "bindings/sml/src/safe_network.sml", + "bindings/sml/src/safe_crypto.sml", + "bindings/sml/src/safe_datetime.sml", + "bindings/elixir/native/proven_nif/src/lib.rs", "bindings/elixir/native/proven_nif/src/lib.rs", "bindings/ephapax-affine/src/safe_crypto.rs", "bindings/ephapax-affine/src/lib.rs", @@ -6370,6 +6368,7 @@ "bindings/ephapax-linear/src/lib.rs", "bindings/ephapax-linear/src/safe_string.rs", "bindings/ephapax-linear/src/safe_math.rs", + "bindings/ada/src/proven-safe_version.adb", "bindings/rust/src/safe_header.rs", "bindings/rust/src/safe_http.rs", "bindings/rust/src/safe_state_machine.rs", @@ -6417,10 +6416,11 @@ "bindings/rust/src/safe_probability.rs", "bindings/rust/src/safe_phone.rs", "bindings/rust/src/safe_angle.rs", + "bindings/vcl/proven_plugin.go", "bindings/haskell/src/Proven.hs" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/pseudoscript.json b/scans/pseudoscript.json index 28990dcf..8b6d7567 100644 --- a/scans/pseudoscript.json +++ b/scans/pseudoscript.json @@ -89,8 +89,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [] diff --git a/scans/quandledb.json b/scans/quandledb.json index d5184da8..d258ee16 100644 --- a/scans/quandledb.json +++ b/scans/quandledb.json @@ -233,9 +233,9 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { "edges": [] @@ -243,14 +243,32 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeFFI", - "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/mix.exs", + "beam/test/quandle_db_nif_live_integration_test.exs" ], "frameworks": [], - "relation": "UnsafeFFI->Memory" + "relation": "CommandInjection->Disk" + }, + { + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "server/test_br5_fuzz.jl", + "server/test_quandle_axioms.jl", + "server/test_semantic_index.jl", + "server/krl/test/sql_test.jl", + "server/krl/test/lexer_test.jl", + "server/krl/test/seam_test.jl", + "server/krl/test/parser_test.jl", + "server/krl/test/explain_test.jl" + ], + "frameworks": [], + "relation": "ProofDrift->Cpu" }, { "source_category": "UnsafeCode", @@ -286,32 +304,14 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "ProofDrift", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "server/test_br5_fuzz.jl", - "server/test_quandle_axioms.jl", - "server/test_semantic_index.jl", - "server/krl/test/sql_test.jl", - "server/krl/test/lexer_test.jl", - "server/krl/test/seam_test.jl", - "server/krl/test/parser_test.jl", - "server/krl/test/explain_test.jl" - ], - "frameworks": [], - "relation": "ProofDrift->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "UnsafeFFI", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "beam/mix.exs", - "beam/test/quandle_db_nif_live_integration_test.exs" + "beam/native/quandle_db_nif.zig" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "UnsafeFFI->Memory" } ] } diff --git a/scans/qubes-sdp.json b/scans/qubes-sdp.json index e4a7bc7e..7655c6fd 100644 --- a/scans/qubes-sdp.json +++ b/scans/qubes-sdp.json @@ -233,17 +233,11 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ - { - "from": "qubes-setup.sh", - "to": "qubes-setup-advanced.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, { "from": "tools/qubes-template-manager.sh", "to": "tools/qubes-policy-generator.sh", @@ -261,23 +255,17 @@ "to": "tools/qubes-backup-validator.sh", "relation": "shared_dir:tools", "weight": 1.0 + }, + { + "from": "qubes-setup.sh", + "to": "qubes-setup-advanced.sh", + "relation": "shared_dir:", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "qubes-setup.sh", - "tools/qubes-policy-generator.sh", - "qubes-setup-advanced.sh" - ], - "frameworks": [], - "relation": "PathTraversal->Disk" - }, { "source_category": "CommandInjection", "sink_axis": "cpu", @@ -293,6 +281,18 @@ "frameworks": [], "relation": "CommandInjection->Cpu" }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "qubes-setup.sh", + "tools/qubes-policy-generator.sh", + "qubes-setup-advanced.sh" + ], + "frameworks": [], + "relation": "PathTraversal->Disk" + }, { "source_category": "CommandInjection", "sink_axis": "disk", diff --git a/scans/reasonably-good-token-vault.json b/scans/reasonably-good-token-vault.json index dc5a5236..75149146 100644 --- a/scans/reasonably-good-token-vault.json +++ b/scans/reasonably-good-token-vault.json @@ -16,6 +16,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rgtv-cli/src/main.rs", + "file": "rgtv-cli/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in rgtv-cli/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "ResourceLeak", "location": "rgtv-cli/src/main.rs", @@ -28,17 +40,28 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "vault-worker/src/lib.rs", + "file": "vault-worker/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in vault-worker/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "vault-broker/src/main.rs", "file": "vault-broker/src/main.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in vault-broker/src/main.rs", + "description": "0 panic sites and 7 unwrap/expect calls in vault-broker/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" } ], @@ -107,14 +130,14 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "vault-broker/src/main.rs" + "rgtv-cli/src/main.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "ResourceLeak", @@ -128,29 +151,33 @@ }, { "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": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "rgtv-cli/src/main.rs" + "rgtv-cli/src/main.rs", + "vault-worker/src/lib.rs", + "vault-broker/src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ + "rgtv-cli/src/main.rs", + "vault-worker/src/lib.rs", "vault-broker/src/main.rs" ], "frameworks": [], diff --git a/scans/recon-silly-ation.json b/scans/recon-silly-ation.json index 51095071..b4c32516 100644 --- a/scans/recon-silly-ation.json +++ b/scans/recon-silly-ation.json @@ -88,9 +88,9 @@ } ], "recommended_attacks": [ - "memory", "disk", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [] diff --git a/scans/reposystem.json b/scans/reposystem.json index 01966369..bf27ed90 100644 --- a/scans/reposystem.json +++ b/scans/reposystem.json @@ -3,38 +3,12 @@ "program_path": "reposystem", "language": "rescript", "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], "weak_points": [ - { - "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": "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": "DynamicCodeExecution", "location": "web/app.js", @@ -118,12 +92,11 @@ "location": "gui/src/main.rs", "file": "gui/src/main.rs", "severity": "Medium", - "description": "34 unwrap/expect calls in gui/src/main.rs", + "description": "0 panic sites and 34 unwrap/expect calls in gui/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -197,6 +170,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "tools/rsr-certified/lsp/src/main.rs", + "file": "tools/rsr-certified/lsp/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in tools/rsr-certified/lsp/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "tools/rsr-certified/engine/src/compliance/gold.rs", @@ -245,19 +230,6 @@ ], "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/merge-resolver/src/verify.rs", @@ -282,6 +254,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "tools/merge-resolver/src/main.rs", + "file": "tools/merge-resolver/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in tools/merge-resolver/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex", @@ -410,6 +394,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "total-upgrade/src/backend/detector.rs", + "file": "total-upgrade/src/backend/detector.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in total-upgrade/src/backend/detector.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "total-upgrade/src/main.rs", + "file": "total-upgrade/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in total-upgrade/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "CommandInjection", "location": "total-upgrade/launcher/total-upgrade-launcher.sh", @@ -495,7 +503,7 @@ "total_lines": 80984, "unsafe_blocks": 1147, "panic_sites": 1, - "unwrap_calls": 135, + "unwrap_calls": 40, "allocation_sites": 212, "io_operations": 200, "threading_constructs": 11 @@ -506,7 +514,7 @@ "lines": 441, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 36, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -521,16 +529,6 @@ "io_operations": 4, "threading_constructs": 0 }, - { - "file_path": "tests/invariants.rs", - "lines": 1721, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 37, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/hello_yard.rs", "lines": 469, @@ -2166,7 +2164,7 @@ "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 22, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 4, @@ -2614,42 +2612,24 @@ } ], "recommended_attacks": [ - "disk", - "concurrency", "memory", "network", - "cpu" + "disk", + "cpu", + "concurrency" ], "dependency_graph": { "edges": [ { - "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": "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": "scripts/install-desktop.sh", - "to": "scripts/gitlink-drift.jl", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, - { - "from": "scripts/gitlink-drift.jl", - "to": "scripts/gen-repos-manifest.sh", - "relation": "shared_dir:scripts", + "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "to": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor/platforms", "weight": 1.0 }, { - "from": "forge-ops/src/core/ForgeOpsEngine.res", - "to": "forge-ops/src/core/ForgeOpsPolicy.res", - "relation": "shared_dir:forge-ops/src/core", + "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", + "to": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor/repo", "weight": 1.0 }, { @@ -2664,54 +2644,6 @@ "relation": "shared_dir:total-upgrade/src/backend", "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": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "relation": "shared_dir:tools/rsr-certified/engine/src/adapters", - "weight": 1.0 - }, - { - "from": "src/commands/plan.rs", - "to": "src/commands/export.rs", - "relation": "shared_dir:src/commands", - "weight": 1.0 - }, - { - "from": "src/commands/export.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": "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/decision.rs", - "relation": "shared_dir:tools/merge-resolver/src", - "weight": 1.0 - }, - { - "from": "tools/merge-resolver/src/decision.rs", - "to": "tools/merge-resolver/src/main.rs", - "relation": "shared_dir:tools/merge-resolver/src", - "weight": 1.0 - }, { "from": "gui/src/RuntimeBridge.res", "to": "gui/src/Update.res.js", @@ -2731,27 +2663,45 @@ "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Drag.res", - "to": "gui/src/bindings/D3_Selection.res", - "relation": "shared_dir:gui/src/bindings", + "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/src/bindings/D3_Selection.res", - "to": "gui/src/bindings/D3_Zoom.res", - "relation": "shared_dir:gui/src/bindings", + "from": "tests/e2e_test.rs", + "to": "tests/cli_integration.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Zoom.res", - "to": "gui/src/bindings/D3_Force.res", - "relation": "shared_dir:gui/src/bindings", + "from": "tests/cli_integration.rs", + "to": "tests/hello_yard.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "gui/src/bindings/D3_Force.res", - "to": "gui/src/bindings/Fetch.res", - "relation": "shared_dir:gui/src/bindings", + "from": "tests/hello_yard.rs", + "to": "tests/test_intervention.adb", + "relation": "shared_dir:tests", + "weight": 1.0 + }, + { + "from": "tools/rsr-certified/engine/src/adapters/mod.rs", + "to": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", + "relation": "shared_dir:tools/rsr-certified/engine/src/adapters", + "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/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 }, { @@ -2779,824 +2729,866 @@ "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", + "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": "tests/e2e_test.rs", - "to": "tests/cli_integration.rs", - "relation": "shared_dir:tests", + "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": "tests/cli_integration.rs", - "to": "tests/invariants.rs", - "relation": "shared_dir:tests", + "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": "tests/invariants.rs", - "to": "tests/hello_yard.rs", - "relation": "shared_dir:tests", + "from": "tools/merge-resolver/src/decision.rs", + "to": "tools/merge-resolver/src/main.rs", + "relation": "shared_dir:tools/merge-resolver/src", "weight": 1.0 }, { - "from": "tests/hello_yard.rs", - "to": "tests/test_intervention.adb", - "relation": "shared_dir:tests", + "from": "src/lib.rs", + "to": "src/graph.rs", + "relation": "shared_dir:src", "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__PromiseRejectionEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "src/graph.rs", + "to": "src/scanner.rs", + "relation": "shared_dir:src", "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__NodeIterator.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "src/scanner.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", "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__DataTransferItemList.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "forge-ops/src-tauri/src/forgeops/api.rs", + "to": "forge-ops/src-tauri/src/forgeops/mirror.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", "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__HtmlOptionElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.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": "forge-ops/src-tauri/src/forgeops/config.rs", + "to": "forge-ops/src-tauri/src/forgeops/commands.rs", + "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", + "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__HtmlCollection.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-tea/src/tea_task.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/Dom/Webapi__Dom__Text.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-tea/src/tea_http.resi", + "to": "gui/lib/rescript-tea/src/vdom.res", + "relation": "shared_dir:gui/lib/rescript-tea/src", "weight": 1.0 }, { - "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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", "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__MouseEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", + "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/Dom/Webapi__Dom__MouseEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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/Dom/Webapi__Dom__InputEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-tea/src/tea_navigation.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/Dom/Webapi__Dom__TreeWalker.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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/Dom/Webapi__Dom__Element.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-tea/src/tea_mouse.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/Dom/Webapi__Dom__MutationObserver.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "git-morph/src/manifest.rs", + "to": "git-morph/src/diff.rs", + "relation": "shared_dir:git-morph/src", "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__HtmlOptionsCollection.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "git-morph/src/diff.rs", + "to": "git-morph/src/deflate.rs", + "relation": "shared_dir:git-morph/src", "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__Image.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "git-morph/src/deflate.rs", + "to": "git-morph/src/inflate.rs", + "relation": "shared_dir:git-morph/src", "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__SvgZoomEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "git-morph/src/inflate.rs", + "to": "git-morph/src/template.rs", + "relation": "shared_dir:git-morph/src", "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__DragEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "git-morph/src/template.rs", + "to": "git-morph/src/history.rs", + "relation": "shared_dir:git-morph/src", "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__Range.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "git-morph/src/history.rs", + "to": "git-morph/src/detect.rs", + "relation": "shared_dir:git-morph/src", "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__DomImplementation.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__DomImplementation.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/src/bindings/D3_Drag.res", + "to": "gui/src/bindings/D3_Selection.res", + "relation": "shared_dir:gui/src/bindings", "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__Attr.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/src/bindings/D3_Selection.res", + "to": "gui/src/bindings/D3_Zoom.res", + "relation": "shared_dir:gui/src/bindings", "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__ShadowRoot.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/src/bindings/D3_Zoom.res", + "to": "gui/src/bindings/D3_Force.res", + "relation": "shared_dir:gui/src/bindings", "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__ValidityState.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/src/bindings/D3_Force.res", + "to": "gui/src/bindings/Fetch.res", + "relation": "shared_dir:gui/src/bindings", "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__EventTarget.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "tools/hud/backend/lib/gitvisor/attestation.ex", + "to": "tools/hud/backend/lib/gitvisor/repo.ex", + "relation": "shared_dir:tools/hud/backend/lib/gitvisor", "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__ProcessingInstruction.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "forge-ops/src/core/ForgeOpsEngine.res", + "to": "forge-ops/src/core/ForgeOpsPolicy.res", + "relation": "shared_dir:forge-ops/src/core", "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__TimeEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "total-upgrade/src/tests.rs", + "to": "total-upgrade/src/main.rs", + "relation": "shared_dir:total-upgrade/src", "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__RadioNodeList.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.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-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", + "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/Dom/Webapi__Dom__Event.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.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__HtmlImageElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "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__Canvas.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "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__CssStyleDeclaration.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__FileList.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "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__HtmlObjectElement.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__Url.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", "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__HtmlSelectElement.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.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/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.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-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "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", "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__HtmlFormControlsCollection.resi", - "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__FormData.res", + "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__DomTokenList.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.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-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.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/Dom/Webapi__Dom__ProgressEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi/Dom", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.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__CharacterData.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.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/Webapi__Fetch.resi", + "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/Webapi__ReadableStream.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "weight": 1.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.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__WorkerGlobalScope.res", + "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "weight": 1.0 + }, + { + "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", + "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-webapi/src/Webapi/Webapi__Iterator.resi", + "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-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", + "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.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__HtmlTextAreaElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.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__CustomEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.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__ChildNode.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.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__CloseEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.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__StaticRange.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.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__ParentNode.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.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__HtmlOptGroupElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", + "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__NodeList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.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__WebGlContextEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.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__HtmlOutputElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.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__Selection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.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__BeforeUnloadEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.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__PageTransitionEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.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__ClipboardEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.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__HtmlFormElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.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__PopStateEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.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__ErrorEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.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__RectList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.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__UiEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.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__HtmlFormControlsCollection.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.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__StorageEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.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__HtmlButtonElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.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__WheelEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.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__HtmlInputElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.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__Window.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.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__DocumentType.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.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/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.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__TrackEvent.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.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__DomRect.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.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__Location.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.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__Node.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.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": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "tools/gitmerge-paralleliser/src/main.rs", - "relation": "shared_dir:tools/gitmerge-paralleliser/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.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": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "relation": "shared_dir:tools/hud/backend/lib/gitvisor/platforms", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.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": "git-morph/src/manifest.rs", - "to": "git-morph/src/diff.rs", - "relation": "shared_dir:git-morph/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.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": "git-morph/src/diff.rs", - "to": "git-morph/src/deflate.rs", - "relation": "shared_dir:git-morph/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.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": "git-morph/src/deflate.rs", - "to": "git-morph/src/inflate.rs", - "relation": "shared_dir:git-morph/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.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": "git-morph/src/inflate.rs", - "to": "git-morph/src/template.rs", - "relation": "shared_dir:git-morph/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", + "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": "git-morph/src/template.rs", - "to": "git-morph/src/history.rs", - "relation": "shared_dir:git-morph/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.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": "git-morph/src/history.rs", - "to": "git-morph/src/detect.rs", - "relation": "shared_dir:git-morph/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.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-tea/src/tea_task.res", - "to": "gui/lib/rescript-tea/src/tea_app.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.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-tea/src/tea_app.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/Dom/Webapi__Dom__PointerEvent.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-tea/src/tea_http.resi", - "to": "gui/lib/rescript-tea/src/vdom.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.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-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/Dom/Webapi__Dom__CustomEvent.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-tea/src/web_xmlhttprequest.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/Dom/Webapi__Dom__ChildNode.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-tea/src/tea_sub.res", - "to": "gui/lib/rescript-tea/src/tea_navigation.res", - "relation": "shared_dir:gui/lib/rescript-tea/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.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-tea/src/tea_navigation.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/Dom/Webapi__Dom__StaticRange.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-tea/src/tea_http.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/Dom/Webapi__Dom__ParentNode.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-tea/src/tea_mouse.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/Dom/Webapi__Dom__MutationRecord.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": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "tools/hud/tui/src/gitvisor_tui.adb", - "relation": "shared_dir:tools/hud/tui/src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.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/Webapi__Fetch.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.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/Webapi__FormData.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.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/Webapi__ResizeObserver.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.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/Webapi__WindowOrWorkerGlobalScope.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.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/Webapi__Canvas.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.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/Webapi__FileList.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.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/Webapi__Url.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.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/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.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": "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": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.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/Webapi__Base64.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.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/Webapi__FormData.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.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/Webapi__WebSocket.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.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": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.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/Webapi__File.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.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/Webapi__Fetch.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.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/Webapi__ReadableStream.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.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/Webapi__Iterator.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.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/Webapi__Performance.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.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/Webapi__WorkerGlobalScope.res", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.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/Webapi__Iterator.resi", - "to": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "relation": "shared_dir:gui/lib/rescript-webapi/src/Webapi", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.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": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "tools/hud/backend/lib/gitvisor/repo.ex", - "relation": "shared_dir:tools/hud/backend/lib/gitvisor", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.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": "src/lib.rs", - "to": "src/graph.rs", - "relation": "shared_dir:src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.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": "src/graph.rs", - "to": "src/scanner.rs", - "relation": "shared_dir:src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.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": "src/scanner.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.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": "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", + "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.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": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", + "from": "src/commands/plan.rs", + "to": "src/commands/export.rs", + "relation": "shared_dir:src/commands", "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", + "from": "src/commands/export.rs", + "to": "src/commands/weak_links.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "forge-ops/src-tauri/src/forgeops/commands.rs", - "relation": "shared_dir:forge-ops/src-tauri/src/forgeops", + "from": "src/commands/weak_links.rs", + "to": "src/commands/apply.rs", + "relation": "shared_dir:src/commands", "weight": 1.0 }, { - "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", + "from": "scripts/install-desktop.sh", + "to": "scripts/gitlink-drift.jl", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "relation": "shared_dir:tools/hud/backend/lib/gitvisor/repo", + "from": "scripts/gitlink-drift.jl", + "to": "scripts/gen-repos-manifest.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { - "from": "total-upgrade/src/tests.rs", - "to": "total-upgrade/src/main.rs", - "relation": "shared_dir:total-upgrade/src", + "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": "tests/e2e_test.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { "from": "tests/e2e_test.rs", "to": "WebServer", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { "from": "tests/e2e_test.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { "from": "tests/e2e_test.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", - "weight": 36.0 + "weight": 1.0 }, { "from": "tests/cli_integration.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3608,43 +3600,19 @@ }, { "from": "tests/cli_integration.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tests/cli_integration.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 1.0 - }, - { - "from": "tests/invariants.rs", - "to": "OTP", - "relation": "framework", - "weight": 37.0 - }, - { - "from": "tests/invariants.rs", - "to": "WebServer", - "relation": "framework", - "weight": 37.0 - }, - { - "from": "tests/invariants.rs", "to": "Networking", "relation": "framework", - "weight": 37.0 - }, - { - "from": "tests/invariants.rs", - "to": "Phoenix", - "relation": "framework", - "weight": 37.0 + "weight": 1.0 }, { "from": "tests/hello_yard.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3656,19 +3624,19 @@ }, { "from": "tests/hello_yard.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tests/hello_yard.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tests/test_intervention.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3680,19 +3648,19 @@ }, { "from": "tests/test_intervention.adb", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tests/test_intervention.adb", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "web/app.js", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3704,19 +3672,19 @@ }, { "from": "web/app.js", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "web/app.js", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_task.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3728,19 +3696,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_task.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_task.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_app.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3752,19 +3720,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_app.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_app.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_http.resi", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -3776,19 +3744,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_http.resi", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-tea/src/tea_http.resi", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-tea/src/vdom.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3800,19 +3768,19 @@ }, { "from": "gui/lib/rescript-tea/src/vdom.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/vdom.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 30.0 }, @@ -3824,19 +3792,19 @@ }, { "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-tea/src/web_xmlhttprequest.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-tea/src/tea_sub.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3848,19 +3816,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_sub.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_sub.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_navigation.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3872,19 +3840,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_navigation.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_navigation.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_http.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -3896,19 +3864,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_http.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-tea/src/tea_http.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-tea/src/tea_mouse.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3920,19 +3888,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_mouse.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_mouse.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_animationframe.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -3944,19 +3912,19 @@ }, { "from": "gui/lib/rescript-tea/src/tea_animationframe.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-tea/src/tea_animationframe.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 117.0 }, @@ -3968,19 +3936,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 117.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 117.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 72.0 }, @@ -3992,19 +3960,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 72.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__WebGl.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 72.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 72.0 }, @@ -4016,19 +3984,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 72.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Canvas/Webapi__Canvas__Canvas2d.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 72.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 39.0 }, @@ -4040,19 +4008,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.resi", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4064,19 +4032,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ResizeObserver.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -4088,19 +4056,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WindowOrWorkerGlobalScope.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 24.0 }, @@ -4112,19 +4080,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Canvas.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4136,19 +4104,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FileList.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4160,19 +4128,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Fetch/Webapi__Fetch__AbortController.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 75.0 }, @@ -4184,19 +4152,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 75.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Url.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 75.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 18.0 }, @@ -4208,19 +4176,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 18.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Blob.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 18.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4232,19 +4200,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Dom.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4256,19 +4224,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Base64.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 45.0 }, @@ -4280,19 +4248,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__FormData.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 51.0 }, @@ -4304,19 +4272,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 51.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 51.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 39.0 }, @@ -4328,19 +4296,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__IntersectionObserver.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4352,19 +4320,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__File.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 138.0 }, @@ -4376,19 +4344,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 138.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Fetch.resi", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 138.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 30.0 }, @@ -4400,19 +4368,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__ReadableStream.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4424,19 +4392,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -4448,19 +4416,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Performance.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 21.0 }, @@ -4472,19 +4440,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 21.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TouchEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 21.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4496,19 +4464,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PromiseRejectionEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -4520,19 +4488,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeIterator.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4544,19 +4512,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItemList.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4568,19 +4536,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__AnimationEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 21.0 }, @@ -4592,19 +4560,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 21.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 21.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -4616,19 +4584,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NamedNodeMap.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -4640,19 +4608,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlCollection.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -4664,19 +4632,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Text.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 33.0 }, @@ -4688,19 +4656,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 33.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__KeyboardEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 33.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 81.0 }, @@ -4712,19 +4680,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 81.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlDocument.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 81.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -4736,19 +4704,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CompositionEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 57.0 }, @@ -4760,19 +4728,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 57.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MouseEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 57.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4784,19 +4752,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__InputEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4808,19 +4776,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TreeWalker.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 120.0 }, @@ -4832,19 +4800,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 120.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Element.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 120.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4856,19 +4824,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationObserver.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4880,19 +4848,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TransitionEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4904,19 +4872,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptionsCollection.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -4928,19 +4896,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Image.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -4952,19 +4920,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__SvgZoomEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -4976,19 +4944,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DragEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 87.0 }, @@ -5000,19 +4968,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 87.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Range.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 87.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5024,19 +4992,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomImplementation.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 24.0 }, @@ -5048,19 +5016,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__History.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 18.0 }, @@ -5072,19 +5040,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 18.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Attr.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 18.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -5096,19 +5064,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ShadowRoot.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 33.0 }, @@ -5120,19 +5088,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 33.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ValidityState.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 33.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -5144,19 +5112,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__EventTarget.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5168,19 +5136,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProcessingInstruction.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -5192,19 +5160,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TimeEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, @@ -5216,19 +5184,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 12.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RadioNodeList.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 12.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 39.0 }, @@ -5240,19 +5208,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Event.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 45.0 }, @@ -5264,19 +5232,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlImageElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, @@ -5288,19 +5256,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 27.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFieldSetElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 27.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 393.0 }, @@ -5312,19 +5280,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 393.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CssStyleDeclaration.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 393.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 39.0 }, @@ -5336,19 +5304,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlObjectElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 39.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 57.0 }, @@ -5360,19 +5328,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 57.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlSelectElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 57.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -5384,19 +5352,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransferItem.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 99.0 }, @@ -5408,19 +5376,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 99.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Document.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 99.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5432,19 +5400,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.resi", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 30.0 }, @@ -5456,19 +5424,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomTokenList.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -5480,19 +5448,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ProgressEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 21.0 }, @@ -5504,19 +5472,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 21.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CharacterData.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 21.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 24.0 }, @@ -5528,19 +5496,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PointerEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 78.0 }, @@ -5552,19 +5520,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 78.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlTextAreaElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 78.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5576,19 +5544,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CustomEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5600,19 +5568,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ChildNode.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -5624,19 +5592,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__CloseEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -5648,19 +5616,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StaticRange.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -5672,19 +5640,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ParentNode.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, @@ -5696,19 +5664,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 12.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__MutationRecord.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 12.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -5720,19 +5688,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOptGroupElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -5744,19 +5712,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__NodeList.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 30.0 }, @@ -5768,19 +5736,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DataTransfer.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 30.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5792,19 +5760,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WebGlContextEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 33.0 }, @@ -5816,19 +5784,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 33.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlOutputElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 33.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 51.0 }, @@ -5840,19 +5808,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 51.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Selection.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 51.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5864,19 +5832,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__BeforeUnloadEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5888,19 +5856,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PageTransitionEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5912,19 +5880,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ClipboardEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 45.0 }, @@ -5936,19 +5904,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -5960,19 +5928,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__PopStateEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -5984,19 +5952,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__ErrorEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6008,19 +5976,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__RectList.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6032,19 +6000,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__UiEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -6056,19 +6024,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlFormControlsCollection.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 15.0 }, @@ -6080,19 +6048,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__StorageEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 15.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 45.0 }, @@ -6104,19 +6072,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlButtonElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 45.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 12.0 }, @@ -6128,19 +6096,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 12.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__WheelEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 12.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 150.0 }, @@ -6152,19 +6120,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 150.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlInputElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 150.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 144.0 }, @@ -6176,19 +6144,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 144.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Window.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 144.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -6200,19 +6168,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DocumentType.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 105.0 }, @@ -6224,19 +6192,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 105.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__HtmlElement.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 105.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -6248,19 +6216,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__TrackEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 24.0 }, @@ -6272,19 +6240,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__DomRect.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 24.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 48.0 }, @@ -6296,19 +6264,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 48.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Location.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 48.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 60.0 }, @@ -6320,19 +6288,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 60.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__Node.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 60.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6344,19 +6312,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Dom/Webapi__Dom__IdbVersionChangeEvent.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 27.0 }, @@ -6368,19 +6336,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 27.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WorkerGlobalScope.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 27.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6392,19 +6360,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__Iterator.resi", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6416,19 +6384,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/ResizeObserver/Webapi__ResizeObserver__ResizeObserverEntry.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 51.0 }, @@ -6440,19 +6408,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 51.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi/Webapi__WebSocket.resi", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 51.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6464,19 +6432,19 @@ }, { "from": "gui/lib/rescript-webapi/src/Webapi.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/lib/rescript-webapi/src/Webapi.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/src/RuntimeBridge.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6488,19 +6456,19 @@ }, { "from": "gui/src/RuntimeBridge.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/src/RuntimeBridge.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/src/Update.res.js", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6512,19 +6480,19 @@ }, { "from": "gui/src/Update.res.js", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "gui/src/Update.res.js", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "gui/src/bindings/D3_Drag.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6536,19 +6504,19 @@ }, { "from": "gui/src/bindings/D3_Drag.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "gui/src/bindings/D3_Drag.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "gui/src/bindings/D3_Selection.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 18.0 }, @@ -6560,19 +6528,19 @@ }, { "from": "gui/src/bindings/D3_Selection.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 18.0 }, { "from": "gui/src/bindings/D3_Selection.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 18.0 }, { "from": "gui/src/bindings/D3_Zoom.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 9.0 }, @@ -6584,19 +6552,19 @@ }, { "from": "gui/src/bindings/D3_Zoom.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 9.0 }, { "from": "gui/src/bindings/D3_Zoom.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 9.0 }, { "from": "gui/src/bindings/D3_Force.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 33.0 }, @@ -6608,19 +6576,19 @@ }, { "from": "gui/src/bindings/D3_Force.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 33.0 }, { "from": "gui/src/bindings/D3_Force.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 33.0 }, { "from": "gui/src/bindings/Fetch.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -6632,19 +6600,19 @@ }, { "from": "gui/src/bindings/Fetch.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/src/bindings/Fetch.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/src/Update.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -6656,19 +6624,19 @@ }, { "from": "gui/src/Update.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "gui/src/Update.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "gui/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 36.0 }, @@ -6680,19 +6648,19 @@ }, { "from": "gui/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 36.0 }, { "from": "gui/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 36.0 }, { "from": "forge-ops/src/modules/RuntimeBridge.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 6.0 }, @@ -6704,19 +6672,19 @@ }, { "from": "forge-ops/src/modules/RuntimeBridge.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 6.0 }, { "from": "forge-ops/src/modules/RuntimeBridge.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 6.0 }, { "from": "forge-ops/src/core/ForgeOpsEngine.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -6728,19 +6696,19 @@ }, { "from": "forge-ops/src/core/ForgeOpsEngine.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "forge-ops/src/core/ForgeOpsEngine.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "forge-ops/src/core/ForgeOpsPolicy.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6752,19 +6720,19 @@ }, { "from": "forge-ops/src/core/ForgeOpsPolicy.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src/core/ForgeOpsPolicy.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6776,19 +6744,19 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/diff.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -6800,19 +6768,19 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { "from": "forge-ops/src-tauri/src/forgeops/api.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 4.0 }, { "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6824,19 +6792,19 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/mirror.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6848,19 +6816,19 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/config.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6872,19 +6840,19 @@ }, { "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "forge-ops/src-tauri/src/forgeops/commands.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "scripts/install-desktop.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6896,19 +6864,19 @@ }, { "from": "scripts/install-desktop.sh", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "scripts/install-desktop.sh", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "scripts/gitlink-drift.jl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6920,19 +6888,19 @@ }, { "from": "scripts/gitlink-drift.jl", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "scripts/gitlink-drift.jl", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "scripts/gen-repos-manifest.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6944,19 +6912,19 @@ }, { "from": "scripts/gen-repos-manifest.sh", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "scripts/gen-repos-manifest.sh", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "config/reposystem.ncl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6968,19 +6936,19 @@ }, { "from": "config/reposystem.ncl", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "config/reposystem.ncl", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/plan.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -6992,19 +6960,19 @@ }, { "from": "src/commands/plan.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/plan.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/export.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7016,19 +6984,19 @@ }, { "from": "src/commands/export.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/export.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/weak_links.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7040,19 +7008,19 @@ }, { "from": "src/commands/weak_links.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/weak_links.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/apply.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7064,19 +7032,19 @@ }, { "from": "src/commands/apply.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/commands/apply.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/lib.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7088,19 +7056,19 @@ }, { "from": "src/lib.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/lib.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/graph.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7112,19 +7080,19 @@ }, { "from": "src/graph.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/graph.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/scanner.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7136,19 +7104,19 @@ }, { "from": "src/scanner.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/scanner.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/importers/manifest.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7160,19 +7128,19 @@ }, { "from": "src/importers/manifest.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/importers/manifest.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7184,19 +7152,19 @@ }, { "from": "src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7208,19 +7176,19 @@ }, { "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "tools/rsr-certified/lsp/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7232,19 +7200,19 @@ }, { "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/extensions/vscode/src/extension.ts", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7256,19 +7224,19 @@ }, { "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/mod.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7280,19 +7248,19 @@ }, { "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/gold.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7304,19 +7272,19 @@ }, { "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/bronze.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7328,19 +7296,19 @@ }, { "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7352,19 +7320,19 @@ }, { "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/compliance/silver.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7376,19 +7344,19 @@ }, { "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/lib.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7400,19 +7368,19 @@ }, { "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/mod.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7424,19 +7392,19 @@ }, { "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/adapters/bitbucket.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7448,19 +7416,19 @@ }, { "from": "tools/rsr-certified/engine/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/rsr-certified/engine/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/executors/SeoUpdater.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7472,19 +7440,19 @@ }, { "from": "tools/dispatcher/src/executors/SeoUpdater.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/executors/SeoUpdater.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/CLI.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7496,43 +7464,43 @@ }, { "from": "tools/dispatcher/src/CLI.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/dispatcher/src/CLI.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/tests/integration.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { "from": "tools/merge-resolver/tests/integration.rs", "to": "WebServer", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { "from": "tools/merge-resolver/tests/integration.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { "from": "tools/merge-resolver/tests/integration.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", - "weight": 22.0 + "weight": 1.0 }, { "from": "tools/merge-resolver/src/verify.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7544,19 +7512,19 @@ }, { "from": "tools/merge-resolver/src/verify.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/verify.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/lib.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7568,19 +7536,19 @@ }, { "from": "tools/merge-resolver/src/lib.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/lib.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/decision.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7592,19 +7560,19 @@ }, { "from": "tools/merge-resolver/src/decision.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/decision.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7616,19 +7584,19 @@ }, { "from": "tools/merge-resolver/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/merge-resolver/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7640,19 +7608,19 @@ }, { "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/gitmerge-paralleliser/src/splitter.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 4.0 }, @@ -7664,19 +7632,19 @@ }, { "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 4.0 }, { "from": "tools/gitmerge-paralleliser/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 4.0 }, { "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7688,19 +7656,19 @@ }, { "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/analytics/src/GitvisorAnalytics.jl", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/frontend/src/Api.res", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7712,19 +7680,19 @@ }, { "from": "tools/hud/frontend/src/Api.res", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/frontend/src/Api.res", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7736,19 +7704,19 @@ }, { "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/tui/src/gitvisor-ui.adb", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7760,19 +7728,19 @@ }, { "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/tui/src/gitvisor_tui.adb", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7784,19 +7752,19 @@ }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/backend.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7808,19 +7776,19 @@ }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router/middleware.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7832,19 +7800,19 @@ }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/satellite-repos/cadre-router/lib/cadre/router.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7856,19 +7824,19 @@ }, { "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/fixer.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7880,19 +7848,19 @@ }, { "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7904,19 +7872,19 @@ }, { "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/satellite-repos/echidnabot/lib/echidnabot.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7928,19 +7896,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -7952,19 +7920,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -7976,19 +7944,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/attestation.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8000,19 +7968,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/repo.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8024,19 +7992,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/repo/xtdb_adapter.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8048,19 +8016,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/repo/arangodb_adapter.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 2.0 }, @@ -8072,19 +8040,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 2.0 }, { "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8096,19 +8064,19 @@ }, { "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tools/git-submodule-flush/src/flush.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8120,19 +8088,19 @@ }, { "from": "tools/git-submodule-flush/src/flush.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tools/git-submodule-flush/src/flush.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/tests.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8144,19 +8112,19 @@ }, { "from": "total-upgrade/src/tests.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/tests.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/backend/manifest.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8168,19 +8136,19 @@ }, { "from": "total-upgrade/src/backend/manifest.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/backend/manifest.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/backend/scanner.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8192,19 +8160,19 @@ }, { "from": "total-upgrade/src/backend/scanner.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/backend/scanner.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/backend/detector.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8216,19 +8184,19 @@ }, { "from": "total-upgrade/src/backend/detector.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/backend/detector.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 3.0 }, @@ -8240,19 +8208,19 @@ }, { "from": "total-upgrade/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 3.0 }, { "from": "total-upgrade/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 3.0 }, { "from": "total-upgrade/launcher/total-upgrade-launcher.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8264,19 +8232,19 @@ }, { "from": "total-upgrade/launcher/total-upgrade-launcher.sh", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "total-upgrade/launcher/total-upgrade-launcher.sh", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8288,19 +8256,19 @@ }, { "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tui/legacy-ada/reposystem_tui-main.adb", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8312,19 +8280,19 @@ }, { "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "tui/legacy-ada/reposystem_tui.adb", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/manifest.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8336,19 +8304,19 @@ }, { "from": "git-morph/src/manifest.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/manifest.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/diff.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8360,19 +8328,19 @@ }, { "from": "git-morph/src/diff.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/diff.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/deflate.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8384,19 +8352,19 @@ }, { "from": "git-morph/src/deflate.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/deflate.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/inflate.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8408,19 +8376,19 @@ }, { "from": "git-morph/src/inflate.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/inflate.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/template.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8432,19 +8400,19 @@ }, { "from": "git-morph/src/template.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/template.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/history.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8456,19 +8424,19 @@ }, { "from": "git-morph/src/history.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/history.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/detect.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8480,19 +8448,19 @@ }, { "from": "git-morph/src/detect.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-morph/src/detect.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "git-seo/src/main.rs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8504,19 +8472,19 @@ }, { "from": "git-seo/src/main.rs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "git-seo/src/main.rs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "setup.sh", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8528,19 +8496,19 @@ }, { "from": "setup.sh", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "setup.sh", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 }, { "from": "repo-scripts/megasweep/megasweep.exs", - "to": "OTP", + "to": "Phoenix", "relation": "framework", "weight": 1.0 }, @@ -8552,13 +8520,13 @@ }, { "from": "repo-scripts/megasweep/megasweep.exs", - "to": "Networking", + "to": "OTP", "relation": "framework", "weight": 1.0 }, { "from": "repo-scripts/megasweep/megasweep.exs", - "to": "Phoenix", + "to": "Networking", "relation": "framework", "weight": 1.0 } @@ -8567,159 +8535,191 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeDeserialization", - "sink_axis": "cpu", + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "forge-ops/src/core/ForgeOpsEngine.res" + "web/app.js" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "scripts/install-desktop.sh" + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "total-upgrade/launcher/total-upgrade-launcher.sh", + "repo-scripts/megasweep/megasweep.exs" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/hud/backend/lib/gitvisor_web.ex", - "tools/hud/backend/lib/gitvisor/platforms/github.ex", - "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex" + "forge-ops/src-tauri/src/forgeops/config.rs", + "src/graph.rs", + "src/scanner.rs", + "src/importers/manifest.rs", + "tools/rsr-certified/engine/src/compliance/gold.rs", + "tools/rsr-certified/engine/src/compliance/bronze.rs", + "tools/rsr-certified/engine/src/compliance/rhodium.rs", + "tools/rsr-certified/engine/src/compliance/silver.rs", + "tools/merge-resolver/src/verify.rs", + "tools/merge-resolver/src/lib.rs", + "total-upgrade/src/backend/manifest.rs", + "total-upgrade/src/backend/config.rs", + "git-morph/src/manifest.rs", + "git-morph/src/inflate.rs", + "git-morph/src/template.rs", + "git-seo/src/main.rs" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "web/app.js", - "gui/lib/rescript-tea/src/tea_svg_attributes.res.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.res", - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex" + "gui/lib/rescript-tea/src/vdom.res", + "gui/src/main.rs", + "tools/rsr-certified/lsp/src/main.rs", + "tools/merge-resolver/src/main.rs", + "total-upgrade/src/backend/detector.rs", + "total-upgrade/src/main.rs" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "forge-ops/src/core/ForgeOpsEngine.res" + "scripts/install-desktop.sh" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "CommandInjection", + "source_category": "DynamicCodeExecution", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "total-upgrade/launcher/total-upgrade-launcher.sh", - "repo-scripts/megasweep/megasweep.exs" + "tools/hud/backend/lib/gitvisor_web.ex", + "tools/hud/backend/lib/gitvisor/platforms/github.ex", + "tools/hud/backend/lib/gitvisor/platforms/gitlab.ex" ], "frameworks": [ + "Phoenix", + "WebServer", "OTP", + "Networking" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "gui/src/main.rs", + "tools/rsr-certified/lsp/src/main.rs", + "tools/merge-resolver/src/main.rs", + "total-upgrade/src/backend/detector.rs", + "total-upgrade/src/main.rs" + ], + "frameworks": [ + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "CommandInjection->Cpu" + "relation": "PanicPath->Disk" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", "severity_value": 3.5, "files": [ - "web/app.js" + "forge-ops/src/core/ForgeOpsEngine.res" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeDeserialization", + "sink_axis": "cpu", + "severity_value": 3.5, "files": [ - "tests/e2e_test.rs", - "tests/invariants.rs", - "gui/lib/rescript-tea/src/vdom.res", - "gui/src/main.rs", - "tools/merge-resolver/tests/integration.rs" + "forge-ops/src/core/ForgeOpsEngine.res" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "PanicPath->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs", - "tests/invariants.rs", - "gui/src/main.rs", - "tools/merge-resolver/tests/integration.rs" + "web/app.js", + "gui/lib/rescript-tea/src/tea_svg_attributes.res.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.res", + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/badge.ex" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "DynamicCodeExecution", @@ -8729,46 +8729,36 @@ "web/app.js" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], "relation": "DynamicCodeExecution->Network" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "forge-ops/src-tauri/src/forgeops/config.rs", - "src/graph.rs", - "src/scanner.rs", - "src/importers/manifest.rs", - "tools/rsr-certified/engine/src/compliance/gold.rs", - "tools/rsr-certified/engine/src/compliance/bronze.rs", - "tools/rsr-certified/engine/src/compliance/rhodium.rs", - "tools/rsr-certified/engine/src/compliance/silver.rs", - "tools/merge-resolver/src/verify.rs", - "tools/merge-resolver/src/lib.rs", - "total-upgrade/src/backend/manifest.rs", - "total-upgrade/src/backend/config.rs", - "git-morph/src/manifest.rs", - "git-morph/src/inflate.rs", - "git-morph/src/template.rs", - "git-seo/src/main.rs" + "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", + "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", + "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", + "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", + "repo-scripts/megasweep/megasweep.exs" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" + "OTP", + "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "CommandInjection->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "forge-ops/src-tauri/src/forgeops/config.rs", @@ -8789,32 +8779,12 @@ "git-seo/src/main.rs" ], "frameworks": [ - "OTP", + "Phoenix", "WebServer", - "Networking", - "Phoenix" - ], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tools/hud/satellite-repos/rhodibot/.archive/lib/rhodibot/checker.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/verifier.ex", - "tools/hud/satellite-repos/echidnabot/lib/echidnabot/attestation.ex", - "tools/hud/backend/lib/gitvisor/attestation/echidnabot.ex", - "tools/hud/backend/lib/gitvisor_web/resolvers/seo.ex", - "repo-scripts/megasweep/megasweep.exs" - ], - "frameworks": [ "OTP", - "WebServer", - "Networking", - "Phoenix" + "Networking" ], - "relation": "CommandInjection->Disk" + "relation": "UnboundedAllocation->Cpu" } ] }, diff --git a/scans/rescript-ecosystem.json b/scans/rescript-ecosystem.json index eb849a2d..37ec2002 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": { diff --git a/scans/resource-record-fluctuator.json b/scans/resource-record-fluctuator.json index 42c13d79..8b37f2c1 100644 --- a/scans/resource-record-fluctuator.json +++ b/scans/resource-record-fluctuator.json @@ -460,16 +460,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "scripts/rsr-verify.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "HardcodedSecret", "sink_axis": "network", @@ -490,6 +480,16 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "scripts/rsr-verify.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "CommandInjection", "sink_axis": "cpu", diff --git a/scans/road-skate.json b/scans/road-skate.json index e1b42382..10a927b2 100644 --- a/scans/road-skate.json +++ b/scans/road-skate.json @@ -59,9 +59,9 @@ } ], "recommended_attacks": [ - "network", + "memory", "cpu", - "memory" + "network" ], "dependency_graph": { "edges": [] diff --git a/scans/robodog-defensive-systems-lab.json b/scans/robodog-defensive-systems-lab.json index ce4e1184..29599927 100644 --- a/scans/robodog-defensive-systems-lab.json +++ b/scans/robodog-defensive-systems-lab.json @@ -4,19 +4,6 @@ "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", @@ -43,7 +30,7 @@ "total_lines": 6238, "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 9, "io_operations": 4, "threading_constructs": 0 @@ -69,26 +56,6 @@ "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": "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/src/formation/mod.rs", "lines": 317, @@ -142,66 +109,32 @@ ], "recommended_attacks": [ "disk", - "cpu", - "memory" + "cpu" ], "dependency_graph": { - "edges": [ - { - "from": "src/rust/tests/aspect.rs", - "to": "src/rust/tests/point_to_point.rs", - "relation": "shared_dir:src/rust/tests", - "weight": 1.0 - }, - { - "from": "src/rust/tests/point_to_point.rs", - "to": "src/rust/tests/end_to_end.rs", - "relation": "shared_dir:src/rust/tests", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ - { - "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": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "contractiles/trust/run-checks.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "contractiles/trust/run-checks.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/rust/tests/end_to_end.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/rpa-elysium.json b/scans/rpa-elysium.json index 242714e0..9b0d8067 100644 --- a/scans/rpa-elysium.json +++ b/scans/rpa-elysium.json @@ -8,29 +8,39 @@ "weak_points": [ { "category": "PanicPath", - "location": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", - "file": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", + "location": "crates/rpa-plugin/src/sandbox.rs", + "file": "crates/rpa-plugin/src/sandbox.rs", "severity": "Medium", - "description": "55 unwrap/expect calls in crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-plugin/src/sandbox.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", - "file": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "location": "crates/rpa-plugin/src/host.rs", + "file": "crates/rpa-plugin/src/host.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in crates/rpa-fs-workflow/tests/error_handling_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-plugin/src/host.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/rpa-fs-workflow/src/runner.rs", + "file": "crates/rpa-fs-workflow/src/runner.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-fs-workflow/src/runner.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -45,29 +55,40 @@ "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "crates/rpa-config/src/loader.rs", - "file": "crates/rpa-config/src/loader.rs", + "category": "PanicPath", + "location": "crates/rpa-fs-workflow/src/main.rs", + "file": "crates/rpa-fs-workflow/src/main.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in crates/rpa-config/src/loader.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/rpa-fs-workflow/src/main.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "crates/rpa-core/tests/concurrency_tests.rs", - "file": "crates/rpa-core/tests/concurrency_tests.rs", + "location": "crates/rpa-events/src/groove.rs", + "file": "crates/rpa-events/src/groove.rs", "severity": "Medium", - "description": "25 unwrap/expect calls in crates/rpa-core/tests/concurrency_tests.rs", + "description": "0 panic sites and 2 unwrap/expect calls in crates/rpa-events/src/groove.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "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": "SupplyChain", @@ -83,7 +104,7 @@ "total_lines": 10508, "unsafe_blocks": 12, "panic_sites": 0, - "unwrap_calls": 111, + "unwrap_calls": 6, "allocation_sites": 61, "io_operations": 35, "threading_constructs": 16 @@ -151,22 +172,12 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", - "lines": 331, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 55, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", "lines": 349, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 23, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 2 @@ -376,7 +387,7 @@ "lines": 360, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 25, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 0, "threading_constructs": 1 @@ -401,16 +412,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "benches/rpa_benchmarks.rs", - "lines": 261, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -424,9 +425,9 @@ ], "recommended_attacks": [ "cpu", - "concurrency", "memory", - "disk" + "disk", + "concurrency" ], "dependency_graph": { "edges": [ @@ -448,18 +449,6 @@ "relation": "shared_dir:crates/rpa-fs-workflow/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-config/src/types.rs", "to": "crates/rpa-config/src/loader.rs", @@ -467,21 +456,15 @@ "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-plugin/src/api.rs", - "to": "crates/rpa-plugin/src/sandbox.rs", - "relation": "shared_dir:crates/rpa-plugin/src", + "from": "crates/rpa-core/src/error.rs", + "to": "crates/rpa-core/src/action.rs", + "relation": "shared_dir:crates/rpa-core/src", "weight": 1.0 }, { - "from": "crates/rpa-plugin/src/sandbox.rs", - "to": "crates/rpa-plugin/src/host.rs", - "relation": "shared_dir:crates/rpa-plugin/src", + "from": "crates/rpa-events/src/lib.rs", + "to": "crates/rpa-events/src/groove.rs", + "relation": "shared_dir:crates/rpa-events/src", "weight": 1.0 }, { @@ -527,9 +510,21 @@ "weight": 1.0 }, { - "from": "crates/rpa-core/src/error.rs", - "to": "crates/rpa-core/src/action.rs", - "relation": "shared_dir:crates/rpa-core/src", + "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-plugin/src/api.rs", + "to": "crates/rpa-plugin/src/sandbox.rs", + "relation": "shared_dir:crates/rpa-plugin/src", + "weight": 1.0 + }, + { + "from": "crates/rpa-plugin/src/sandbox.rs", + "to": "crates/rpa-plugin/src/host.rs", + "relation": "shared_dir:crates/rpa-plugin/src", "weight": 1.0 }, { @@ -568,17 +563,11 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/rpa-fs-workflow/tests/e2e_workflow_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 55.0 - }, { "from": "crates/rpa-fs-workflow/tests/error_handling_tests.rs", "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 4.0 }, { "from": "crates/rpa-fs-workflow/src/config.rs", @@ -698,7 +687,7 @@ "from": "crates/rpa-core/tests/concurrency_tests.rs", "to": "Networking", "relation": "framework", - "weight": 27.0 + "weight": 2.0 }, { "from": "crates/rpa-core/src/error.rs", @@ -712,12 +701,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "benches/rpa_benchmarks.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, { "from": "setup.sh", "to": "Networking", @@ -730,35 +713,39 @@ "rows": [ { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "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-plugin/src/sandbox.rs", + "crates/rpa-plugin/src/host.rs", + "crates/rpa-fs-workflow/src/runner.rs", + "crates/rpa-fs-workflow/src/main.rs", + "crates/rpa-events/src/groove.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "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-plugin/src/sandbox.rs", + "crates/rpa-plugin/src/host.rs", + "crates/rpa-fs-workflow/src/runner.rs", + "crates/rpa-fs-workflow/src/main.rs", + "crates/rpa-events/src/groove.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/rpa-fs-workflow/src/actions/archive.rs", @@ -767,11 +754,11 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "crates/rpa-fs-workflow/src/actions/archive.rs", @@ -780,7 +767,7 @@ "frameworks": [ "Networking" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/rrecord-verity.json b/scans/rrecord-verity.json index 69e509b8..8cc7ca16 100644 --- a/scans/rrecord-verity.json +++ b/scans/rrecord-verity.json @@ -83,6 +83,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "wasm/parser/src/lib.rs", + "file": "wasm/parser/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in wasm/parser/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "test/unittest/authVerifierSpec.mjs.js", @@ -240,18 +252,12 @@ ], "recommended_attacks": [ "memory", - "cpu", "network", + "cpu", "disk" ], "dependency_graph": { "edges": [ - { - "from": "modules/virusTotalIntegration.mjs.js", - "to": "modules/extensionUtils.mjs.js", - "relation": "shared_dir:modules", - "weight": 1.0 - }, { "from": "scripts/pack.js", "to": "scripts/atnChangelog.js", @@ -263,21 +269,51 @@ "to": "scripts/update-thirdparty.js", "relation": "shared_dir:scripts", "weight": 1.0 + }, + { + "from": "modules/virusTotalIntegration.mjs.js", + "to": "modules/extensionUtils.mjs.js", + "relation": "shared_dir:modules", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "scripts/verify-rsr.js" + "modules/resultStorage.mjs.js", + "modules/dkim/favicon.mjs.js", + "scripts/update-thirdparty.js", + "test/unittest/authVerifierSpec.mjs.js", + "test/helpers/initWebExtensions.mjs.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" + "relation": "InputBoundary->Cpu" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "wasm/parser/src/lib.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "wasm/parser/src/lib.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" }, { "source_category": "DynamicCodeExecution", @@ -290,14 +326,15 @@ "relation": "DynamicCodeExecution->Network" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "modules/dnsbl.mjs.js" + "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", + "scripts/verify-rsr.js" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", @@ -310,19 +347,14 @@ "relation": "DynamicCodeExecution->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "thirdparty/tabulator-tables/dist/js/tabulator_esm.js", - "modules/resultStorage.mjs.js", - "modules/dkim/favicon.mjs.js", - "scripts/update-thirdparty.js", - "test/unittest/authVerifierSpec.mjs.js", - "test/helpers/initWebExtensions.mjs.js" + "modules/dnsbl.mjs.js" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "InsecureProtocol->Network" } ] } diff --git a/scans/rsr-julia-library-template-repo.json b/scans/rsr-julia-library-template-repo.json index 31c42dab..24774ccc 100644 --- a/scans/rsr-julia-library-template-repo.json +++ b/scans/rsr-julia-library-template-repo.json @@ -281,27 +281,27 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "from": ".machine_readable/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "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", + "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/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "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/bust/bust.ncl", + "to": ".machine_readable/contractiles/bust/bust.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/bust", "weight": 1.0 }, { @@ -310,42 +310,42 @@ "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 - }, { "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/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", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - ".machine_readable/coaptation/extract-facts.sh", - ".machine_readable/arrival-pack/extract.sh" + "tests/e2e.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" }, { - "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" } ] } diff --git a/scans/rsr-template-repo.json b/scans/rsr-template-repo.json index 07dba45c..9242241b 100644 --- a/scans/rsr-template-repo.json +++ b/scans/rsr-template-repo.json @@ -287,39 +287,39 @@ "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.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/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", + "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.ncl", - "to": ".machine_readable/contractiles/must/must.k9.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/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", "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/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "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", + "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 }, { @@ -329,9 +329,9 @@ "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", + "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 } ] diff --git a/scans/sanctify-php.json b/scans/sanctify-php.json index 34747599..e6ee4989 100644 --- a/scans/sanctify-php.json +++ b/scans/sanctify-php.json @@ -155,9 +155,9 @@ "dependency_graph": { "edges": [ { - "from": "src/Sanctify/Transform/Sanitize.hs", - "to": "src/Sanctify/Transform/TypeHints.hs", - "relation": "shared_dir:src/Sanctify/Transform", + "from": "test/E2ESpec.hs", + "to": "test/Main.hs", + "relation": "shared_dir:test", "weight": 1.0 }, { @@ -167,9 +167,9 @@ "weight": 1.0 }, { - "from": "test/E2ESpec.hs", - "to": "test/Main.hs", - "relation": "shared_dir:test", + "from": "src/Sanctify/Transform/Sanitize.hs", + "to": "src/Sanctify/Transform/TypeHints.hs", + "relation": "shared_dir:src/Sanctify/Transform", "weight": 1.0 } ] diff --git a/scans/scaffoldia.json b/scans/scaffoldia.json index 55c89c2c..6cdac679 100644 --- a/scans/scaffoldia.json +++ b/scans/scaffoldia.json @@ -107,8 +107,8 @@ } ], "recommended_attacks": [ - "cpu", "network", + "cpu", "disk" ], "dependency_graph": { diff --git a/scans/scm2a2ml.json b/scans/scm2a2ml.json index eca23216..efc370b0 100644 --- a/scans/scm2a2ml.json +++ b/scans/scm2a2ml.json @@ -88,17 +88,17 @@ ], "dependency_graph": { "edges": [ - { - "from": "src/lib.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", - "weight": 1.0 - }, { "from": "scripts/fix_a2ml_structure_v2.sh", "to": "scripts/fix_a2ml_structure.sh", "relation": "shared_dir:scripts", "weight": 1.0 + }, + { + "from": "src/lib.rs", + "to": "src/main.rs", + "relation": "shared_dir:src", + "weight": 1.0 } ] }, @@ -114,6 +114,16 @@ "frameworks": [], "relation": "CommandInjection->Cpu" }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "scripts/verify_a2ml_structure.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -133,16 +143,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "scripts/verify_a2ml_structure.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" } ] } diff --git a/scans/scripts.json b/scans/scripts.json index e62e8aa8..d85653e4 100644 --- a/scans/scripts.json +++ b/scans/scripts.json @@ -285,9 +285,9 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "network" + "network", + "disk" ], "dependency_graph": { "edges": [ @@ -416,14 +416,15 @@ "taint_matrix": { "rows": [ { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "boj-unify-repos.sh" + "setup-kinoite-dev.sh", + "check-language-compliance.sh" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PathTraversal->Disk" }, { "source_category": "CommandInjection", @@ -437,15 +438,14 @@ "relation": "CommandInjection->Cpu" }, { - "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" }, { "source_category": "CommandInjection", diff --git a/scans/seamstress.json b/scans/seamstress.json index 5b0c3707..fa3bed0c 100644 --- a/scans/seamstress.json +++ b/scans/seamstress.json @@ -124,6 +124,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "tools/seamctl/src/graph.rs", + "file": "tools/seamctl/src/graph.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in tools/seamctl/src/graph.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "tools/seamctl/src/report.rs", @@ -222,10 +234,10 @@ } ], "recommended_attacks": [ - "disk", - "cpu", "network", - "memory" + "memory", + "cpu", + "disk" ], "dependency_graph": { "edges": [ @@ -269,6 +281,28 @@ "frameworks": [], "relation": "MutationGap->Cpu" }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "tools/seamctl/src/graph.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "tools/seamctl/src/validate.rs", + "tools/seamctl/src/graph.rs", + "tools/seamctl/src/report.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, { "source_category": "CommandInjection", "sink_axis": "disk", @@ -305,16 +339,14 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tools/seamctl/src/validate.rs", - "tools/seamctl/src/graph.rs", - "tools/seamctl/src/report.rs" + "tools/seamctl/src/graph.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Memory" }, { "source_category": "CommandInjection", diff --git a/scans/session-sentinel.json b/scans/session-sentinel.json index 04b4d274..1622ba94 100644 --- a/scans/session-sentinel.json +++ b/scans/session-sentinel.json @@ -201,32 +201,14 @@ } ], "recommended_attacks": [ - "disk", - "concurrency", - "cpu", + "memory", "network", - "memory" + "cpu", + "disk", + "concurrency" ], "dependency_graph": { "edges": [ - { - "from": "src/interface/ffi/src/main.zig", - "to": "src/interface/ffi/src/verisimdb.zig", - "relation": "shared_dir:src/interface/ffi/src", - "weight": 1.0 - }, - { - "from": "src/interface/ffi/src/verisimdb.zig", - "to": "src/interface/ffi/src/dbus.zig", - "relation": "shared_dir:src/interface/ffi/src", - "weight": 1.0 - }, - { - "from": "src/interface/abi/Types.idr", - "to": "src/interface/abi/Foreign.idr", - "relation": "shared_dir:src/interface/abi", - "weight": 1.0 - }, { "from": "src/core/scanner.eph", "to": "src/core/diagnostics.eph", @@ -262,6 +244,24 @@ "to": "src/core/providers.eph", "relation": "shared_dir:src/core", "weight": 1.0 + }, + { + "from": "src/interface/abi/Types.idr", + "to": "src/interface/abi/Foreign.idr", + "relation": "shared_dir:src/interface/abi", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/main.zig", + "to": "src/interface/ffi/src/verisimdb.zig", + "relation": "shared_dir:src/interface/ffi/src", + "weight": 1.0 + }, + { + "from": "src/interface/ffi/src/verisimdb.zig", + "to": "src/interface/ffi/src/dbus.zig", + "relation": "shared_dir:src/interface/ffi/src", + "weight": 1.0 } ] }, @@ -277,16 +277,6 @@ "frameworks": [], "relation": "InsecureProtocol->Network" }, - { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "src/interface/ffi/src/dbus.zig" - ], - "frameworks": [], - "relation": "UnsafeCode->Memory" - }, { "source_category": "UncheckedError", "sink_axis": "cpu", @@ -297,6 +287,16 @@ "frameworks": [], "relation": "UncheckedError->Cpu" }, + { + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/interface/ffi/src/dbus.zig" + ], + "frameworks": [], + "relation": "UnsafeCode->Memory" + }, { "source_category": "PathTraversal", "sink_axis": "disk", diff --git a/scans/snifs.json b/scans/snifs.json index fce29839..c769db82 100644 --- a/scans/snifs.json +++ b/scans/snifs.json @@ -18,6 +18,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rust-guest/src/lib.rs", + "file": "rust-guest/src/lib.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in rust-guest/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "rust-guest/src/lib.rs", @@ -122,6 +134,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rust/crates/demo-guest/src/lib.rs", + "file": "rust/crates/demo-guest/src/lib.rs", + "severity": "Medium", + "description": "2 panic sites and 0 unwrap/expect calls in rust/crates/demo-guest/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "rust/crates/demo-guest/src/lib.rs", @@ -339,12 +363,18 @@ ], "recommended_attacks": [ "disk", - "cpu", + "concurrency", "memory", - "concurrency" + "cpu" ], "dependency_graph": { "edges": [ + { + "from": "zig/src/safe_nif.zig", + "to": "zig/src/buffer_abi.zig", + "relation": "shared_dir:zig/src", + "weight": 1.0 + }, { "from": "demo/lib/snif_demo/pool.ex", "to": "demo/lib/snif_demo/rust_guest.ex", @@ -369,12 +399,6 @@ "relation": "shared_dir:demo/lib/snif_demo", "weight": 1.0 }, - { - "from": "zig/src/safe_nif.zig", - "to": "zig/src/buffer_abi.zig", - "relation": "shared_dir:zig/src", - "weight": 1.0 - }, { "from": "rust-guest/src/lib.rs", "to": "OTP", @@ -488,47 +512,64 @@ "taint_matrix": { "rows": [ { - "source_category": "CommandInjection", + "source_category": "UnsafeCode", + "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" + ], + "frameworks": [ + "OTP" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "demo/bench/snif_bench.exs", - "benches/snif_eval.sh" + "demo/test/snif_demo_test.exs", + "demo/test/burble_fft_test.exs", + "demo/test/snif_pool_test.exs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "demo/bench/snif_bench.exs" ], "frameworks": [ "OTP" ], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" }, { - "source_category": "MutationGap", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 1.0, + "severity_value": 2.5, "files": [ - "demo/test/snif_demo_test.exs", - "demo/test/burble_fft_test.exs", - "demo/test/snif_pool_test.exs" + "demo/bench/snif_bench.exs", + "benches/snif_eval.sh" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "CommandInjection->Cpu" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "rust-guest/src/lib.rs", @@ -541,36 +582,45 @@ "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ "rust-guest/src/lib.rs", + "rust/crates/demo-guest/src/lib.rs" + ], + "frameworks": [ + "OTP" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ "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" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "PanicPath->Disk" }, { - "source_category": "CommandInjection", + "source_category": "PathTraversal", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "demo/bench/snif_bench.exs" + "tests/e2e.sh" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/social-media-polygraph.json b/scans/social-media-polygraph.json index 0af0cedc..623e18b0 100644 --- a/scans/social-media-polygraph.json +++ b/scans/social-media-polygraph.json @@ -84,10 +84,10 @@ } ], "recommended_attacks": [ - "disk", "memory", + "cpu", "network", - "cpu" + "disk" ], "dependency_graph": { "edges": [ @@ -121,7 +121,7 @@ "rows": [ { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "browser-extension/src/popup.js", @@ -130,11 +130,11 @@ "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "browser-extension/src/popup.js", @@ -143,7 +143,7 @@ "frameworks": [ "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "DynamicCodeExecution->Network" } ] } diff --git a/scans/social-media-tools.json b/scans/social-media-tools.json index 238fbb3a..6ac6ff6f 100644 --- a/scans/social-media-tools.json +++ b/scans/social-media-tools.json @@ -3,8 +3,8 @@ "program_path": "social-media-tools", "language": "rust", "frameworks": [ - "OTP", - "Phoenix" + "Phoenix", + "OTP" ], "weak_points": [ { @@ -51,6 +51,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "dipstick/services/collector/src/main.rs", + "file": "dipstick/services/collector/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in dipstick/services/collector/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "file": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "HardcodedSecret", "location": "dipstick/tools/autoconfig/smtp_autoconfig.py", @@ -248,20 +272,14 @@ } ], "recommended_attacks": [ + "concurrency", "cpu", - "memory", + "disk", "network", - "concurrency", - "disk" + "memory" ], "dependency_graph": { "edges": [ - { - "from": "dipstick/tools/cli/rollback.sh", - "to": "dipstick/tools/cli/migrate.sh", - "relation": "shared_dir:dipstick/tools/cli", - "weight": 1.0 - }, { "from": "dipstick/services/collector/src/lib.rs", "to": "dipstick/services/collector/src/platforms.rs", @@ -293,10 +311,10 @@ "weight": 1.0 }, { - "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", - "to": "OTP", - "relation": "framework", - "weight": 2.0 + "from": "dipstick/tools/cli/rollback.sh", + "to": "dipstick/tools/cli/migrate.sh", + "relation": "shared_dir:dipstick/tools/cli", + "weight": 1.0 }, { "from": "polygraph/elixir/lib/polygraph/crdt/claim_store.ex", @@ -305,7 +323,7 @@ "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 @@ -317,10 +335,10 @@ "weight": 2.0 }, { - "from": "polygraph/browser-extension/src/background.js", + "from": "polygraph/elixir/lib/polygraph/verisimdb.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "polygraph/browser-extension/src/background.js", @@ -329,7 +347,7 @@ "weight": 1.0 }, { - "from": "polygraph/backend/src/services/fact_check_apis.rs", + "from": "polygraph/browser-extension/src/background.js", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -341,10 +359,10 @@ "weight": 1.0 }, { - "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", + "from": "polygraph/backend/src/services/fact_check_apis.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", @@ -353,10 +371,10 @@ "weight": 4.0 }, { - "from": "dipstick/services/collector/tests/contract_tests.rs", + "from": "dipstick/services/scraper-julia/src/NUJScraper.jl", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "dipstick/services/collector/tests/contract_tests.rs", @@ -365,7 +383,7 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/reflexive_tests.rs", + "from": "dipstick/services/collector/tests/contract_tests.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -377,10 +395,10 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/tests/aspect_tests.rs", + "from": "dipstick/services/collector/tests/reflexive_tests.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "dipstick/services/collector/tests/aspect_tests.rs", @@ -389,7 +407,7 @@ "weight": 2.0 }, { - "from": "dipstick/services/collector/src/lib.rs", + "from": "dipstick/services/collector/tests/aspect_tests.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -401,10 +419,10 @@ "weight": 2.0 }, { - "from": "dipstick/services/collector/src/platforms.rs", + "from": "dipstick/services/collector/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "dipstick/services/collector/src/platforms.rs", @@ -413,7 +431,7 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/src/scheduler.rs", + "from": "dipstick/services/collector/src/platforms.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -425,10 +443,10 @@ "weight": 1.0 }, { - "from": "dipstick/services/collector/src/main.rs", + "from": "dipstick/services/collector/src/scheduler.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "dipstick/services/collector/src/main.rs", @@ -437,10 +455,10 @@ "weight": 4.0 }, { - "from": "dipstick/services/tui-ada/src/nuj_tui.adb", + "from": "dipstick/services/collector/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "dipstick/services/tui-ada/src/nuj_tui.adb", @@ -449,7 +467,7 @@ "weight": 1.0 }, { - "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", + "from": "dipstick/services/tui-ada/src/nuj_tui.adb", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -461,7 +479,7 @@ "weight": 1.0 }, { - "from": "dipstick/tools/cli/rollback.sh", + "from": "dipstick/services/analyzer-rescript/wasm/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -473,7 +491,7 @@ "weight": 1.0 }, { - "from": "dipstick/tools/cli/migrate.sh", + "from": "dipstick/tools/cli/rollback.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -485,7 +503,7 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": "dipstick/tools/cli/migrate.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -495,37 +513,44 @@ "to": "Phoenix", "relation": "framework", "weight": 1.0 + }, + { + "from": "setup.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "dipstick/tools/autoconfig/smtp_autoconfig.py" + "dipstick/services/collector/src/main.rs", + "dipstick/services/analyzer-rescript/wasm/src/lib.rs" ], "frameworks": [ - "OTP", - "Phoenix" + "Phoenix", + "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "PanicPath->Memory" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "polygraph/browser-extension/src/popup.js", - "polygraph/browser-extension/src/content.js" + "dipstick/services/collector/src/main.rs", + "dipstick/services/analyzer-rescript/wasm/src/lib.rs" ], "frameworks": [ - "OTP", - "Phoenix" + "Phoenix", + "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "InsecureProtocol", @@ -535,8 +560,8 @@ "dipstick/services/gateway-rescript/src/Gateway.res" ], "frameworks": [ - "OTP", - "Phoenix" + "Phoenix", + "OTP" ], "relation": "InsecureProtocol->Network" }, @@ -549,10 +574,37 @@ "polygraph/browser-extension/src/content.js" ], "frameworks": [ - "OTP", - "Phoenix" + "Phoenix", + "OTP" ], "relation": "DynamicCodeExecution->Network" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "polygraph/browser-extension/src/popup.js", + "polygraph/browser-extension/src/content.js" + ], + "frameworks": [ + "Phoenix", + "OTP" + ], + "relation": "DynamicCodeExecution->Memory" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "dipstick/tools/autoconfig/smtp_autoconfig.py" + ], + "frameworks": [ + "Phoenix", + "OTP" + ], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/somethings-fishy.json b/scans/somethings-fishy.json index 3f8ad091..366b485e 100644 --- a/scans/somethings-fishy.json +++ b/scans/somethings-fishy.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/scanners.rs", - "file": "tests/scanners.rs", - "severity": "Medium", - "description": "11 unwrap/expect calls in tests/scanners.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "safety_kernel/src/robofishy_c_api.adb", @@ -52,6 +39,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/scanners/commit_trailers.rs", + "file": "src/scanners/commit_trailers.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/scanners/commit_trailers.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/scanners/banned_patterns.rs", + "file": "src/scanners/banned_patterns.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/scanners/banned_patterns.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -65,8 +76,8 @@ "statistics": { "total_lines": 7435, "unsafe_blocks": 9, - "panic_sites": 2, - "unwrap_calls": 17, + "panic_sites": 0, + "unwrap_calls": 2, "allocation_sites": 8, "io_operations": 21, "threading_constructs": 3 @@ -82,17 +93,6 @@ "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, - "threading_constructs": 0 - }, { "file_path": "tests/e2e.sh", "lines": 173, @@ -241,8 +241,8 @@ "file_path": "build.rs", "lines": 124, "unsafe_blocks": 0, - "panic_sites": 2, - "unwrap_calls": 4, + "panic_sites": 0, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 1, "threading_constructs": 0 @@ -259,17 +259,29 @@ } ], "recommended_attacks": [ - "concurrency", - "cpu", + "disk", "memory", - "disk" + "concurrency", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "tests/scanners.rs", - "to": "tests/e2e.sh", - "relation": "shared_dir:tests", + "from": "build.rs", + "to": "setup.sh", + "relation": "shared_dir:", + "weight": 1.0 + }, + { + "from": "safety_kernel/src/robofishy_io.adb", + "to": "safety_kernel/src/robofishy_c_api.adb", + "relation": "shared_dir:safety_kernel/src", + "weight": 1.0 + }, + { + "from": "safety_kernel/src/robofishy_c_api.adb", + "to": "safety_kernel/src/robofishy_write_guard.adb", + "relation": "shared_dir:safety_kernel/src", "weight": 1.0 }, { @@ -290,24 +302,6 @@ "relation": "shared_dir:src/scanners", "weight": 1.0 }, - { - "from": "build.rs", - "to": "setup.sh", - "relation": "shared_dir:", - "weight": 1.0 - }, - { - "from": "safety_kernel/src/robofishy_io.adb", - "to": "safety_kernel/src/robofishy_c_api.adb", - "relation": "shared_dir:safety_kernel/src", - "weight": 1.0 - }, - { - "from": "safety_kernel/src/robofishy_c_api.adb", - "to": "safety_kernel/src/robofishy_write_guard.adb", - "relation": "shared_dir:safety_kernel/src", - "weight": 1.0 - }, { "from": "src/scene.rs", "to": "src/report.rs", @@ -325,47 +319,49 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "tests/scanners.rs" + "src/safe_io.rs", + "src/safe_io.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnsafeCode->Concurrency" }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/scanners.rs" + "src/scanners/commit_trailers.rs", + "src/scanners/banned_patterns.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "safety_kernel/src/robofishy_c_api.adb", - "src/safe_io.rs", - "src/safe_io.rs" + "src/scanners/commit_trailers.rs", + "src/scanners/banned_patterns.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "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->Concurrency" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/squeakwell.json b/scans/squeakwell.json index b6ec777b..59daa451 100644 --- a/scans/squeakwell.json +++ b/scans/squeakwell.json @@ -6,16 +6,15 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/e2e_test.rs", - "file": "tests/e2e_test.rs", + "location": "src/engine/mod.rs", + "file": "src/engine/mod.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in tests/e2e_test.rs", + "description": "1 panic sites and 0 unwrap/expect calls in src/engine/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "MutationGap", @@ -31,33 +30,12 @@ "total_lines": 3295, "unsafe_blocks": 0, "panic_sites": 1, - "unwrap_calls": 13, + "unwrap_calls": 0, "allocation_sites": 1, "io_operations": 6, "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "tests/e2e_test.rs", - "lines": 129, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tests/property_test.rs", - "lines": 155, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "safe_unwrap_calls": 7, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/ffi/src/main.zig", "lines": 274, @@ -120,19 +98,12 @@ } ], "recommended_attacks": [ - "disk", "cpu", - "memory" + "memory", + "disk" ], "dependency_graph": { - "edges": [ - { - "from": "tests/e2e_test.rs", - "to": "tests/property_test.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ @@ -141,7 +112,7 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/engine/mod.rs" ], "frameworks": [], "relation": "PanicPath->Disk" @@ -151,7 +122,7 @@ "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/e2e_test.rs" + "src/engine/mod.rs" ], "frameworks": [], "relation": "PanicPath->Memory" diff --git a/scans/ssg-collection.json b/scans/ssg-collection.json index 29505fde..a2014a9a 100644 --- a/scans/ssg-collection.json +++ b/scans/ssg-collection.json @@ -116,6 +116,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "implementations/wokelang/src/builder.rs", + "file": "implementations/wokelang/src/builder.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in implementations/wokelang/src/builder.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "implementations/wokelang/src/content.rs", @@ -2093,27 +2105,15 @@ } ], "recommended_attacks": [ - "time", - "memory", + "concurrency", "disk", + "network", "cpu", - "concurrency", - "network" + "time", + "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", - "weight": 1.0 - }, { "from": "ssg-fixes/eclipse-ssg/noteg-lang/src/Interpreter.res", "to": "ssg-fixes/eclipse-ssg/noteg-lang/src/Parser.res", @@ -2127,33 +2127,45 @@ "weight": 1.0 }, { - "from": "implementations/pharos/noteg-lang/src/Interpreter.res", - "to": "implementations/pharos/noteg-lang/src/Parser.res", - "relation": "shared_dir:implementations/pharos/noteg-lang/src", + "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", "weight": 1.0 }, { - "from": "implementations/pharos/noteg-lang/src/Parser.res", - "to": "implementations/pharos/noteg-lang/src/Lexer.res", - "relation": "shared_dir:implementations/pharos/noteg-lang/src", + "from": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", + "to": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", + "relation": "shared_dir:ssg-fixes/noteg-ssg/engine/src", "weight": 1.0 }, { - "from": "implementations/qed/src/bindings/DenoTest.res", - "to": "implementations/qed/src/bindings/Deno.res", - "relation": "shared_dir:implementations/qed/src/bindings", + "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": "stubs/parallax/src/parallax.chpl", - "to": "stubs/parallax/src/parallel-press.chpl", - "relation": "shared_dir:stubs/parallax/src", + "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", "weight": 1.0 }, { - "from": "ssg-fixes/hackenbush-ssg/tests/SimulatorTest.res", - "to": "ssg-fixes/hackenbush-ssg/tests/RleParserTest.res", - "relation": "shared_dir:ssg-fixes/hackenbush-ssg/tests", + "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/hackenbush/tests/SimulatorTest.res", + "to": "implementations/hackenbush/tests/RleParserTest.res", + "relation": "shared_dir:implementations/hackenbush/tests", + "weight": 1.0 + }, + { + "from": "ssg-fixes/poly-ssg/scripts/validate-output.sh", + "to": "ssg-fixes/poly-ssg/scripts/test-all.sh", + "relation": "shared_dir:ssg-fixes/poly-ssg/scripts", "weight": 1.0 }, { @@ -2163,99 +2175,99 @@ "weight": 1.0 }, { - "from": "implementations/hackenbush/tests/SimulatorTest.res", - "to": "implementations/hackenbush/tests/RleParserTest.res", - "relation": "shared_dir:implementations/hackenbush/tests", + "from": "implementations/pharos/noteg-lang/src/Interpreter.res", + "to": "implementations/pharos/noteg-lang/src/Parser.res", + "relation": "shared_dir:implementations/pharos/noteg-lang/src", "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": "implementations/pharos/noteg-lang/src/Parser.res", + "to": "implementations/pharos/noteg-lang/src/Lexer.res", + "relation": "shared_dir:implementations/pharos/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": "implementations/eclipse/noteg-lang/src/Interpreter.res", + "to": "implementations/eclipse/noteg-lang/src/Parser.res", + "relation": "shared_dir:implementations/eclipse/noteg-lang/src", "weight": 1.0 }, { - "from": "ssg-fixes/poly-ssg/scripts/validate-output.sh", - "to": "ssg-fixes/poly-ssg/scripts/test-all.sh", - "relation": "shared_dir:ssg-fixes/poly-ssg/scripts", + "from": "implementations/eclipse/noteg-lang/src/Parser.res", + "to": "implementations/eclipse/noteg-lang/src/Lexer.res", + "relation": "shared_dir:implementations/eclipse/noteg-lang/src", "weight": 1.0 }, { - "from": "implementations/wokelang/src/feeds.rs", - "to": "implementations/wokelang/src/sitemap.rs", - "relation": "shared_dir:implementations/wokelang/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/wokelang/src/sitemap.rs", - "to": "implementations/wokelang/src/builder.rs", - "relation": "shared_dir:implementations/wokelang/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": "implementations/wokelang/src/builder.rs", - "to": "implementations/wokelang/src/content.rs", - "relation": "shared_dir:implementations/wokelang/src", + "from": "implementations/odd/src/noteg-lang/Parser.res", + "to": "implementations/odd/src/noteg-lang/Lexer.res", + "relation": "shared_dir:implementations/odd/src/noteg-lang", "weight": 1.0 }, { - "from": "stubs/prodigy/engine/src/prodigy_core.pl", - "to": "stubs/prodigy/engine/src/prodigy_template.pl", - "relation": "shared_dir:stubs/prodigy/engine/src", + "from": "implementations/wokelang/src/feeds.rs", + "to": "implementations/wokelang/src/sitemap.rs", + "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, { - "from": "implementations/wokelang/src/abi/Types.idr", - "to": "implementations/wokelang/src/abi/Foreign.idr", - "relation": "shared_dir:implementations/wokelang/src/abi", + "from": "implementations/wokelang/src/sitemap.rs", + "to": "implementations/wokelang/src/builder.rs", + "relation": "shared_dir:implementations/wokelang/src", "weight": 1.0 }, { - "from": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.adb", - "to": "ssg-fixes/noteg-ssg/engine/src/noteg_engine.ads", - "relation": "shared_dir:ssg-fixes/noteg-ssg/engine/src", + "from": "implementations/wokelang/src/builder.rs", + "to": "implementations/wokelang/src/content.rs", + "relation": "shared_dir:implementations/wokelang/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": "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/eclipse/noteg-lang/src/Interpreter.res", - "to": "implementations/eclipse/noteg-lang/src/Parser.res", - "relation": "shared_dir:implementations/eclipse/noteg-lang/src", + "from": "implementations/hackenbush/life-lang/src/parser.res", + "to": "implementations/hackenbush/life-lang/src/interpreter.res", + "relation": "shared_dir:implementations/hackenbush/life-lang/src", "weight": 1.0 }, { - "from": "implementations/eclipse/noteg-lang/src/Parser.res", - "to": "implementations/eclipse/noteg-lang/src/Lexer.res", - "relation": "shared_dir:implementations/eclipse/noteg-lang/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 }, { - "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", + "from": "ssg-fixes/hackenbush-ssg/tests/SimulatorTest.res", + "to": "ssg-fixes/hackenbush-ssg/tests/RleParserTest.res", + "relation": "shared_dir:ssg-fixes/hackenbush-ssg/tests", "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": "stubs/prodigy/engine/src/prodigy_core.pl", + "to": "stubs/prodigy/engine/src/prodigy_template.pl", + "relation": "shared_dir:stubs/prodigy/engine/src", "weight": 1.0 }, { - "from": "implementations/odd/src/noteg-lang/Parser.res", - "to": "implementations/odd/src/noteg-lang/Lexer.res", - "relation": "shared_dir:implementations/odd/src/noteg-lang", + "from": "stubs/parallax/src/parallax.chpl", + "to": "stubs/parallax/src/parallel-press.chpl", + "relation": "shared_dir:stubs/parallax/src", "weight": 1.0 } ] @@ -2263,27 +2275,14 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "implementations/wokelang/src/config.rs", - "implementations/wokelang/src/content.rs" - ], - "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, - "files": [ - "variants/saur/tests/security_test.js", - "variants/macrauchenia/tests/security/validation_test.js", - "variants/labnote/tests/adapter_test.js" + "implementations/wokelang/src/builder.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "PanicPath->Disk" }, { "source_category": "CryptoMisuse", @@ -2296,18 +2295,6 @@ "frameworks": [], "relation": "CryptoMisuse->Time" }, - { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 5.0, - "files": [ - "variants/saur/tests/security_test.js", - "variants/macrauchenia/tests/security/validation_test.js", - "variants/labnote/tests/adapter_test.js" - ], - "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, { "source_category": "InsecureProtocol", "sink_axis": "network", @@ -2320,14 +2307,38 @@ "relation": "InsecureProtocol->Network" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "implementations/wokelang/src/config.rs", + "implementations/wokelang/src/content.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "implementations/wokelang/src/config.rs", + "implementations/wokelang/src/content.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Memory" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ - "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res" + "variants/saur/tests/security_test.js", + "variants/macrauchenia/tests/security/validation_test.js", + "variants/labnote/tests/adapter_test.js" ], "frameworks": [], - "relation": "HardcodedSecret->Network" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "PanicPath", @@ -2342,6 +2353,7 @@ "implementations/eclipse/ssg/src/build.res", "implementations/odd/src/noteg-lang/Parser.res", "implementations/odd/src/ssg/Build.res", + "implementations/wokelang/src/builder.rs", "ssg-fixes/jtv-playground/experiments/api-demos/websocket-chat-rescript/src/Server.res", "ssg-fixes/jtv-playground/experiments/api-demos/rest-api-rescript/src/Server.res", "ssg-fixes/hackenbush-ssg/life-lang/src/lsp/server.res", @@ -2354,26 +2366,37 @@ "relation": "PanicPath->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CryptoMisuse", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "implementations/wokelang/src/config.rs", - "implementations/wokelang/src/content.rs" + "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", + "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "CryptoMisuse->Network" }, { - "source_category": "CryptoMisuse", + "source_category": "HardcodedSecret", "sink_axis": "network", "severity_value": 5.0, "files": [ - "ssg-fixes/poly-ssg/engines/terrapin-ssg/terrapin-ssg.py", - "ssg-fixes/poly-ssg/engines/milk-ssg/milk-ssg.py" + "ssg-fixes/jtv-playground/experiments/database-demos/arangodb-demo-rescript/src/ArangoDemo.res" ], "frameworks": [], - "relation": "CryptoMisuse->Network" + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 5.0, + "files": [ + "variants/saur/tests/security_test.js", + "variants/macrauchenia/tests/security/validation_test.js", + "variants/labnote/tests/adapter_test.js" + ], + "frameworks": [], + "relation": "DynamicCodeExecution->Memory" }, { "source_category": "UnsafeCode", diff --git a/scans/standards.json b/scans/standards.json index 1ee7b71d..a41f7521 100644 --- a/scans/standards.json +++ b/scans/standards.json @@ -3,8 +3,8 @@ "program_path": "standards", "language": "shell", "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], "weak_points": [ { @@ -36,12 +36,35 @@ "location": "a2ml/lsp/src/diagnostics.rs", "file": "a2ml/lsp/src/diagnostics.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in a2ml/lsp/src/diagnostics.rs", + "description": "0 panic sites and 6 unwrap/expect calls in a2ml/lsp/src/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "a2ml/lsp/src/completions.rs", + "file": "a2ml/lsp/src/completions.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in a2ml/lsp/src/completions.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "a2ml/lsp/src/hover.rs", + "file": "a2ml/lsp/src/hover.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in a2ml/lsp/src/hover.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -80,19 +103,6 @@ ], "test_context": "test_only" }, - { - "category": "PanicPath", - "location": "a2ml/bindings/rust/tests/crg_c_tests.rs", - "file": "a2ml/bindings/rust/tests/crg_c_tests.rs", - "severity": "Medium", - "description": "20 unwrap/expect calls in a2ml/bindings/rust/tests/crg_c_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "CommandInjection", "location": "a2ml/benchmarks/parser-bench.sh", @@ -139,6 +149,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "file": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", @@ -527,6 +549,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "k9-svc/lsp/src/diagnostics.rs", + "file": "k9-svc/lsp/src/diagnostics.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in k9-svc/lsp/src/diagnostics.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "ExcessivePermissions", "location": "k9-svc/scripts/deploy-site.sh", @@ -551,6 +585,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "k9-svc/tools/src/k9-sign/src/main.rs", + "file": "k9-svc/tools/src/k9-sign/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in k9-svc/tools/src/k9-sign/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "k9-svc/tools/src/k9-init/src/main.rs", + "file": "k9-svc/tools/src/k9-init/src/main.rs", + "severity": "Medium", + "description": "2 panic sites and 0 unwrap/expect calls in k9-svc/tools/src/k9-init/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "k9-svc/tools/src/k9-validate/src/main.rs", @@ -574,19 +632,6 @@ ], "test_context": "test_only" }, - { - "category": "PanicPath", - "location": "k9-svc/bindings/rust/tests/crg_c_tests.rs", - "file": "k9-svc/bindings/rust/tests/crg_c_tests.rs", - "severity": "Medium", - "description": "6 unwrap/expect calls in k9-svc/bindings/rust/tests/crg_c_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "k9-svc/bindings/rust/src/parser.rs", @@ -743,7 +788,7 @@ "total_lines": 108970, "unsafe_blocks": 60, "panic_sites": 2, - "unwrap_calls": 52, + "unwrap_calls": 26, "allocation_sites": 248, "io_operations": 358, "threading_constructs": 56 @@ -945,7 +990,7 @@ "lines": 637, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 20, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 2, "threading_constructs": 0 @@ -2311,7 +2356,7 @@ "lines": 580, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "safe_unwrap_calls": 1, "allocation_sites": 0, "io_operations": 2, @@ -2692,42 +2737,48 @@ } ], "recommended_attacks": [ - "cpu", - "network", "memory", + "network", + "disk", "concurrency", - "disk" + "cpu" ], "dependency_graph": { "edges": [ { - "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": "lol/ffi/zig/src/store.zig", + "to": "lol/ffi/zig/src/main.zig", + "relation": "shared_dir:lol/ffi/zig/src", "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", - "to": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", - "relation": "shared_dir:0-ai-gatekeeper-protocol/repo-guardian-fs/src", + "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": "a2ml/lsp/src/diagnostics.rs", - "to": "a2ml/lsp/src/completions.rs", - "relation": "shared_dir:a2ml/lsp/src", + "from": "a2ml-templates/state-migrate-v1-to-v2.sh", + "to": "a2ml-templates/state-scm-to-v2.jl", + "relation": "shared_dir:a2ml-templates", "weight": 1.0 }, { - "from": "a2ml/lsp/src/completions.rs", - "to": "a2ml/lsp/src/hover.rs", - "relation": "shared_dir:a2ml/lsp/src", + "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": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", - "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", - "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters", + "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": "k9-svc/lsp/src/completions.rs", + "to": "k9-svc/lsp/src/main.rs", + "relation": "shared_dir:k9-svc/lsp/src", "weight": 1.0 }, { @@ -2755,57 +2806,63 @@ "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", + "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": "lol/orchestrator/lib/lol/crawler_worker.ex", - "to": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "a2ml/bindings/rust/src/error.rs", + "to": "a2ml/bindings/rust/src/renderer.rs", + "relation": "shared_dir:a2ml/bindings/rust/src", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", - "to": "lol/orchestrator/lib/lol/corpus_aggregator.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "a2ml/bindings/rust/src/renderer.rs", + "to": "a2ml/bindings/rust/src/parser.rs", + "relation": "shared_dir:a2ml/bindings/rust/src", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", - "to": "lol/orchestrator/lib/lol/source_registry.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "k9-svc/examples/deploy.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/julia_bridge.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "k9-svc/examples/hello.k9.ncl", + "to": "k9-svc/examples/container-deploy.k9.ncl", + "relation": "shared_dir:k9-svc/examples", "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/julia_bridge.ex", - "to": "lol/orchestrator/lib/lol/rate_limiter.ex", - "relation": "shared_dir:lol/orchestrator/lib/lol", + "from": "k9-svc/examples/container-deploy.k9.ncl", + "to": "k9-svc/examples/config.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": "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": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", - "to": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", - "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", + "from": "k9-svc/bindings/rust/src/types.rs", + "to": "k9-svc/bindings/rust/src/error.rs", + "relation": "shared_dir:k9-svc/bindings/rust/src", "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": "k9-svc/bindings/rust/src/error.rs", + "to": "k9-svc/bindings/rust/src/renderer.rs", + "relation": "shared_dir:k9-svc/bindings/rust/src", + "weight": 1.0 + }, + { + "from": "k9-svc/bindings/rust/src/renderer.rs", + "to": "k9-svc/bindings/rust/src/parser.rs", + "relation": "shared_dir:k9-svc/bindings/rust/src", "weight": 1.0 }, { @@ -2904,6 +2961,30 @@ "relation": "shared_dir:scripts", "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": "docs/UX-standards/e-grade-launcher-template.sh", + "to": "docs/UX-standards/dustfile-template.sh", + "relation": "shared_dir:docs/UX-standards", + "weight": 1.0 + }, + { + "from": "docs/UX-standards/dustfile-template.sh", + "to": "docs/UX-standards/comprehensive-launcher-template.sh", + "relation": "shared_dir:docs/UX-standards", + "weight": 1.0 + }, { "from": "scripts/tests/debtfile-structure-test.sh", "to": "scripts/tests/wave8-gates-test.sh", @@ -2983,111 +3064,105 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "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", "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": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.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": "a2ml-templates/state-migrate-v1-to-v2.sh", - "to": "a2ml-templates/state-scm-to-v2.jl", - "relation": "shared_dir:a2ml-templates", + "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": ".machine_readable/contractiles/bust/bust.ncl", - "to": ".machine_readable/contractiles/bust/bust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/bust", + "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "to": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "docs/UX-standards/e-grade-launcher-template.sh", - "to": "docs/UX-standards/dustfile-template.sh", - "relation": "shared_dir:docs/UX-standards", + "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": "docs/UX-standards/dustfile-template.sh", - "to": "docs/UX-standards/comprehensive-launcher-template.sh", - "relation": "shared_dir:docs/UX-standards", + "from": "lol/orchestrator/lib/lol/source_registry.ex", + "to": "lol/orchestrator/lib/lol/julia_bridge.ex", + "relation": "shared_dir:lol/orchestrator/lib/lol", "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", - "to": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", - "relation": "shared_dir:rhodium-standard-repositories/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": "k9-svc/bindings/rust/src/types.rs", - "to": "k9-svc/bindings/rust/src/error.rs", - "relation": "shared_dir:k9-svc/bindings/rust/src", + "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/src/error.rs", - "to": "k9-svc/bindings/rust/src/renderer.rs", - "relation": "shared_dir:k9-svc/bindings/rust/src", + "from": "a2ml/scripts/add-arxiv-badge.sh", + "to": "a2ml/scripts/deploy-site.sh", + "relation": "shared_dir:a2ml/scripts", "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/renderer.rs", - "to": "k9-svc/bindings/rust/src/parser.rs", - "relation": "shared_dir:k9-svc/bindings/rust/src", - "weight": 1.0 - }, - { - "from": "k9-svc/lsp/src/diagnostics.rs", - "to": "k9-svc/lsp/src/completions.rs", - "relation": "shared_dir:k9-svc/lsp/src", + "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", "weight": 1.0 }, { - "from": "k9-svc/lsp/src/completions.rs", - "to": "k9-svc/lsp/src/main.rs", - "relation": "shared_dir:k9-svc/lsp/src", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "to": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "relation": "shared_dir:rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters", "weight": 1.0 }, { - "from": "k9-svc/examples/deploy.k9.ncl", - "to": "k9-svc/examples/hello.k9.ncl", - "relation": "shared_dir:k9-svc/examples", + "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": "k9-svc/examples/hello.k9.ncl", - "to": "k9-svc/examples/container-deploy.k9.ncl", - "relation": "shared_dir:k9-svc/examples", + "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": "k9-svc/examples/container-deploy.k9.ncl", - "to": "k9-svc/examples/config.k9.ncl", - "relation": "shared_dir:k9-svc/examples", + "from": "a2ml/lsp/src/diagnostics.rs", + "to": "a2ml/lsp/src/completions.rs", + "relation": "shared_dir:a2ml/lsp/src", "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": "a2ml/lsp/src/completions.rs", + "to": "a2ml/lsp/src/hover.rs", + "relation": "shared_dir:a2ml/lsp/src", "weight": 1.0 }, { - "from": "lol/ffi/zig/src/store.zig", - "to": "lol/ffi/zig/src/main.zig", - "relation": "shared_dir:lol/ffi/zig/src", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "to": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "relation": "shared_dir:rhodium-standard-repositories/examples/enterprise-service/src", "weight": 1.0 }, { - "from": "a2ml/scripts/add-arxiv-badge.sh", - "to": "a2ml/scripts/deploy-site.sh", - "relation": "shared_dir:a2ml/scripts", + "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", "weight": 1.0 }, { @@ -3103,33 +3178,15 @@ "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", - "weight": 1.0 - }, - { - "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": "a2ml/bindings/rust/src/error.rs", - "to": "a2ml/bindings/rust/src/renderer.rs", - "relation": "shared_dir:a2ml/bindings/rust/src", - "weight": 1.0 - }, - { - "from": "a2ml/bindings/rust/src/renderer.rs", - "to": "a2ml/bindings/rust/src/parser.rs", - "relation": "shared_dir:a2ml/bindings/rust/src", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.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", + "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "to": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "relation": "shared_dir:rhodium-standard-repositories/scripts", "weight": 1.0 }, { @@ -3157,16 +3214,10 @@ "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", - "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", - "weight": 1.0 + "from": "overlay-protocol/ffi/zig/src/main.zig", + "to": "Ecto", + "relation": "framework", + "weight": 3.0 }, { "from": "overlay-protocol/ffi/zig/src/main.zig", @@ -3175,10 +3226,10 @@ "weight": 3.0 }, { - "from": "overlay-protocol/ffi/zig/src/main.zig", + "from": "hooks/playbook-to-recipe/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "hooks/playbook-to-recipe/src/main.rs", @@ -3187,7 +3238,7 @@ "weight": 1.0 }, { - "from": "hooks/playbook-to-recipe/src/main.rs", + "from": "hooks/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3199,10 +3250,10 @@ "weight": 1.0 }, { - "from": "hooks/install.sh", + "from": "a2ml/lsp/src/diagnostics.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { "from": "a2ml/lsp/src/diagnostics.rs", @@ -3211,10 +3262,10 @@ "weight": 8.0 }, { - "from": "a2ml/lsp/src/diagnostics.rs", + "from": "a2ml/lsp/src/completions.rs", "to": "Ecto", "relation": "framework", - "weight": 8.0 + "weight": 5.0 }, { "from": "a2ml/lsp/src/completions.rs", @@ -3223,10 +3274,10 @@ "weight": 5.0 }, { - "from": "a2ml/lsp/src/completions.rs", + "from": "a2ml/lsp/src/hover.rs", "to": "Ecto", "relation": "framework", - "weight": 5.0 + "weight": 4.0 }, { "from": "a2ml/lsp/src/hover.rs", @@ -3235,10 +3286,10 @@ "weight": 4.0 }, { - "from": "a2ml/lsp/src/hover.rs", + "from": "a2ml/cli/build.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "a2ml/cli/build.sh", @@ -3247,7 +3298,7 @@ "weight": 1.0 }, { - "from": "a2ml/cli/build.sh", + "from": "a2ml/prototype/ada-tui/src/main.adb", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3259,7 +3310,7 @@ "weight": 1.0 }, { - "from": "a2ml/prototype/ada-tui/src/main.adb", + "from": "a2ml/scripts/add-arxiv-badge.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3271,7 +3322,7 @@ "weight": 1.0 }, { - "from": "a2ml/scripts/add-arxiv-badge.sh", + "from": "a2ml/scripts/deploy-site.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3283,7 +3334,7 @@ "weight": 1.0 }, { - "from": "a2ml/scripts/deploy-site.sh", + "from": "a2ml/pandoc/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3295,10 +3346,10 @@ "weight": 1.0 }, { - "from": "a2ml/pandoc/src/interface/ffi/src/main.zig", + "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", @@ -3307,10 +3358,10 @@ "weight": 4.0 }, { - "from": "a2ml/pandoc/src/interface/ffi/test/integration_test.zig", + "from": "a2ml/pandoc/a2ml-filter.lua", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "a2ml/pandoc/a2ml-filter.lua", @@ -3319,7 +3370,7 @@ "weight": 1.0 }, { - "from": "a2ml/pandoc/a2ml-filter.lua", + "from": "a2ml/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3331,10 +3382,10 @@ "weight": 1.0 }, { - "from": "a2ml/ffi/zig/src/main.zig", + "from": "a2ml/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "a2ml/ffi/zig/test/integration_test.zig", @@ -3343,10 +3394,10 @@ "weight": 4.0 }, { - "from": "a2ml/ffi/zig/test/integration_test.zig", + "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", @@ -3355,10 +3406,10 @@ "weight": 1.0 }, { - "from": "a2ml/actions/validate/src/interface/ffi/src/main.zig", + "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", @@ -3367,10 +3418,10 @@ "weight": 4.0 }, { - "from": "a2ml/actions/validate/src/interface/ffi/test/integration_test.zig", + "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", @@ -3379,10 +3430,10 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/deno/src/interface/ffi/src/main.zig", + "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", @@ -3391,22 +3442,22 @@ "weight": 4.0 }, { - "from": "a2ml/bindings/deno/src/interface/ffi/test/integration_test.zig", + "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", "to": "OTP", "relation": "framework", - "weight": 20.0 + "weight": 1.0 }, { - "from": "a2ml/bindings/rust/tests/crg_c_tests.rs", + "from": "a2ml/bindings/rust/src/types.rs", "to": "Ecto", "relation": "framework", - "weight": 20.0 + "weight": 1.0 }, { "from": "a2ml/bindings/rust/src/types.rs", @@ -3415,7 +3466,7 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/types.rs", + "from": "a2ml/bindings/rust/src/error.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3427,7 +3478,7 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/error.rs", + "from": "a2ml/bindings/rust/src/renderer.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3439,7 +3490,7 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/renderer.rs", + "from": "a2ml/bindings/rust/src/parser.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3451,7 +3502,7 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/rust/src/parser.rs", + "from": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3463,10 +3514,10 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/interface/ffi/src/main.zig", + "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", @@ -3475,10 +3526,10 @@ "weight": 4.0 }, { - "from": "a2ml/bindings/haskell/src/interface/ffi/test/integration_test.zig", + "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", @@ -3487,7 +3538,7 @@ "weight": 1.0 }, { - "from": "a2ml/bindings/haskell/src/Data/A2ML/Parser.hs", + "from": "a2ml/benchmarks/parser-bench.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3499,7 +3550,7 @@ "weight": 1.0 }, { - "from": "a2ml/benchmarks/parser-bench.sh", + "from": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3511,10 +3562,10 @@ "weight": 1.0 }, { - "from": "a2ml/editors/vscode/src/interface/ffi/src/main.zig", + "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", @@ -3523,10 +3574,10 @@ "weight": 4.0 }, { - "from": "a2ml/editors/vscode/src/interface/ffi/test/integration_test.zig", + "from": "rhodium-standard-repositories/rsr-check.scm", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "rhodium-standard-repositories/rsr-check.scm", @@ -3535,7 +3586,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-check.scm", + "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3547,7 +3598,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3559,10 +3610,10 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/standard-library/src/lib.rs", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", @@ -3571,7 +3622,7 @@ "weight": 2.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/handlers.rs", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -3583,7 +3634,7 @@ "weight": 2.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/state.rs", + "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -3595,7 +3646,7 @@ "weight": 2.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/src/main.rs", + "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -3607,10 +3658,10 @@ "weight": 2.0 }, { - "from": "rhodium-standard-repositories/examples/enterprise-service/benches/api_benchmarks.rs", + "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", @@ -3619,7 +3670,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/rhodium-minimal/src/main.rs", + "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3631,7 +3682,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/examples/ai-ml-project/julia/train.jl", + "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3643,7 +3694,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-deployer/scripts/bootstrap.sh", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3655,7 +3706,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/app/Main.hs", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3667,7 +3718,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Transform/TypeHints.hs", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3679,7 +3730,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Parser.hs", + "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3691,10 +3742,10 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Security.hs", + "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": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", @@ -3703,7 +3754,7 @@ "weight": 2.0 }, { - "from": "rhodium-standard-repositories/satellites/cccp/satellites/sanctify-php/src/Sanctify/Analysis/Types.hs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -3715,10 +3766,10 @@ "weight": 2.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", @@ -3727,7 +3778,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/mod.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3739,7 +3790,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/gold.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3751,7 +3802,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/bronze.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3763,7 +3814,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/rhodium.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3775,7 +3826,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3787,7 +3838,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/lib.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3799,7 +3850,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/mod.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3811,7 +3862,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/adapters/bitbucket.rs", + "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3823,7 +3874,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/main.rs", + "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3835,7 +3886,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/state.scm/lib/state-graph.scm", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3847,7 +3898,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/scripts/scaffold.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3859,7 +3910,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/install.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3871,7 +3922,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Reference.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3883,7 +3934,7 @@ "weight": 1.0 }, { - "from": "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/Bilingual.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3895,7 +3946,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Bilingual.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/License.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3907,7 +3958,7 @@ "weight": 1.0 }, { - "from": "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/Metadata.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3919,7 +3970,7 @@ "weight": 1.0 }, { - "from": "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/Utils.hs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3931,7 +3982,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/TOOLS/validation/haskell/src/Palimpsest/Validator/Utils.hs", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3943,7 +3994,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/scripts/generate-structure.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3955,7 +4006,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-http-headers.sh", + "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3967,7 +4018,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", + "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3979,7 +4030,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-compliance-checklist.k9.ncl", + "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -3991,7 +4042,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/containerfile-to-stapeln.jl", + "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4003,7 +4054,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/scripts/ux-batch-rollout.jl", + "from": "rhodium-standard-repositories/rsr-audit.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4015,7 +4066,7 @@ "weight": 1.0 }, { - "from": "rhodium-standard-repositories/rsr-audit.sh", + "from": "tests/test_check_trusted_base.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4027,7 +4078,7 @@ "weight": 1.0 }, { - "from": "tests/test_check_trusted_base.sh", + "from": "tests/test_secret_scanner_canary.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4039,7 +4090,7 @@ "weight": 1.0 }, { - "from": "tests/test_secret_scanner_canary.sh", + "from": ".verisimdb/deploy.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4051,7 +4102,7 @@ "weight": 1.0 }, { - "from": ".verisimdb/deploy.sh", + "from": ".verisimdb/ecosystem-ingest/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4063,7 +4114,7 @@ "weight": 1.0 }, { - "from": ".verisimdb/ecosystem-ingest/src/main.rs", + "from": "anchor-a2ml/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4075,10 +4126,10 @@ "weight": 1.0 }, { - "from": "anchor-a2ml/ffi/zig/src/main.zig", + "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", @@ -4087,10 +4138,10 @@ "weight": 4.0 }, { - "from": "anchor-a2ml/ffi/zig/test/integration_test.zig", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 6.0 }, { "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", @@ -4099,10 +4150,10 @@ "weight": 6.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", @@ -4111,10 +4162,10 @@ "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.rs", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", @@ -4123,10 +4174,10 @@ "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/session_manager.rs", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", @@ -4135,7 +4186,7 @@ "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/src/filesystem.rs", + "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4147,10 +4198,10 @@ "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/src/main.zig", + "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": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", @@ -4159,10 +4210,10 @@ "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/repo-guardian-fs/ffi/zig/test/integration_test.zig", + "from": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "0-ai-gatekeeper-protocol/ffi/zig/src/main.zig", @@ -4171,10 +4222,10 @@ "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/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": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", @@ -4183,10 +4234,10 @@ "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/ffi/zig/test/integration_test.zig", + "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/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/src/main.zig", @@ -4195,10 +4246,10 @@ "weight": 1.0 }, { - "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/src/main.zig", + "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": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", @@ -4207,10 +4258,10 @@ "weight": 4.0 }, { - "from": "0-ai-gatekeeper-protocol/mcp-repo-guardian/ffi/zig/test/integration_test.zig", + "from": "scripts/tests/debtfile-structure-test.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "scripts/tests/debtfile-structure-test.sh", @@ -4219,7 +4270,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/debtfile-structure-test.sh", + "from": "scripts/tests/wave8-gates-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4231,7 +4282,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/wave8-gates-test.sh", + "from": "scripts/tests/wave3-scorecards-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4243,7 +4294,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/wave3-scorecards-test.sh", + "from": "scripts/tests/propagate-workflow-pins-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4255,7 +4306,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/propagate-workflow-pins-test.sh", + "from": "scripts/tests/run-debtfile-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4267,7 +4318,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/run-debtfile-test.sh", + "from": "scripts/tests/debt-ratchet-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4279,7 +4330,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/debt-ratchet-test.sh", + "from": "scripts/tests/check-workflow-staleness-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4291,7 +4342,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/check-workflow-staleness-test.sh", + "from": "scripts/tests/wave4-dyadt-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4303,7 +4354,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/wave4-dyadt-test.sh", + "from": "scripts/tests/check-ts-allowlist-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4315,7 +4366,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/check-ts-allowlist-test.sh", + "from": "scripts/tests/check-trusted-base-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4327,7 +4378,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/check-trusted-base-test.sh", + "from": "scripts/tests/spdx-inject-copyright-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4339,7 +4390,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/spdx-inject-copyright-test.sh", + "from": "scripts/tests/apply-baseline-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4351,7 +4402,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/apply-baseline-test.sh", + "from": "scripts/tests/fill-placeholders-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4363,7 +4414,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/fill-placeholders-test.sh", + "from": "scripts/tests/filter-sarif-by-baseline-test.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4375,7 +4426,7 @@ "weight": 1.0 }, { - "from": "scripts/tests/filter-sarif-by-baseline-test.sh", + "from": "scripts/check-action-pins-resolve.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4387,7 +4438,7 @@ "weight": 1.0 }, { - "from": "scripts/check-action-pins-resolve.sh", + "from": "scripts/build-registry.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4399,7 +4450,7 @@ "weight": 1.0 }, { - "from": "scripts/build-registry.sh", + "from": "scripts/registry-readiness.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4411,7 +4462,7 @@ "weight": 1.0 }, { - "from": "scripts/registry-readiness.sh", + "from": "scripts/check-ts-allowlist.deno.js", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4423,7 +4474,7 @@ "weight": 1.0 }, { - "from": "scripts/check-ts-allowlist.deno.js", + "from": "scripts/check-workflow-staleness.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4435,7 +4486,7 @@ "weight": 1.0 }, { - "from": "scripts/check-workflow-staleness.sh", + "from": "scripts/fix-workflow-duplicates.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4447,7 +4498,7 @@ "weight": 1.0 }, { - "from": "scripts/fix-workflow-duplicates.sh", + "from": "scripts/check-exemption-ratchet.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4459,7 +4510,7 @@ "weight": 1.0 }, { - "from": "scripts/check-exemption-ratchet.sh", + "from": "scripts/fill-placeholders.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4471,7 +4522,7 @@ "weight": 1.0 }, { - "from": "scripts/fill-placeholders.sh", + "from": "scripts/relock-sha-keys.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4483,7 +4534,7 @@ "weight": 1.0 }, { - "from": "scripts/relock-sha-keys.sh", + "from": "scripts/check-allowed-actions.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4495,7 +4546,7 @@ "weight": 1.0 }, { - "from": "scripts/check-allowed-actions.sh", + "from": "scripts/check-debt-ratchet.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4507,7 +4558,7 @@ "weight": 1.0 }, { - "from": "scripts/check-debt-ratchet.sh", + "from": "scripts/check-rsr-profile.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4519,7 +4570,7 @@ "weight": 1.0 }, { - "from": "scripts/check-rsr-profile.sh", + "from": "scripts/spdx-inject-copyright.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4531,7 +4582,7 @@ "weight": 1.0 }, { - "from": "scripts/spdx-inject-copyright.sh", + "from": "scripts/build-scorecards.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4543,7 +4594,7 @@ "weight": 1.0 }, { - "from": "scripts/build-scorecards.sh", + "from": "scripts/set-allowed-actions.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4555,7 +4606,7 @@ "weight": 1.0 }, { - "from": "scripts/set-allowed-actions.sh", + "from": "scripts/apply-baseline.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4567,7 +4618,7 @@ "weight": 1.0 }, { - "from": "scripts/apply-baseline.sh", + "from": "lol/analysis/src/server.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4579,10 +4630,10 @@ "weight": 1.0 }, { - "from": "lol/analysis/src/server.jl", + "from": "lol/orchestrator/lib/lol/crawler_worker.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lol/orchestrator/lib/lol/crawler_worker.ex", @@ -4591,7 +4642,7 @@ "weight": 2.0 }, { - "from": "lol/orchestrator/lib/lol/crawler_worker.ex", + "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -4603,7 +4654,7 @@ "weight": 2.0 }, { - "from": "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -4615,10 +4666,10 @@ "weight": 2.0 }, { - "from": "lol/orchestrator/lib/lol/corpus_aggregator.ex", + "from": "lol/orchestrator/lib/lol/source_registry.ex", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lol/orchestrator/lib/lol/source_registry.ex", @@ -4627,10 +4678,10 @@ "weight": 1.0 }, { - "from": "lol/orchestrator/lib/lol/source_registry.ex", + "from": "lol/orchestrator/lib/lol/julia_bridge.ex", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "lol/orchestrator/lib/lol/julia_bridge.ex", @@ -4639,7 +4690,7 @@ "weight": 2.0 }, { - "from": "lol/orchestrator/lib/lol/julia_bridge.ex", + "from": "lol/orchestrator/lib/lol/rate_limiter.ex", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -4651,7 +4702,7 @@ "weight": 2.0 }, { - "from": "lol/orchestrator/lib/lol/rate_limiter.ex", + "from": "lol/orchestrator/test/crawler_worker_test.exs", "to": "Ecto", "relation": "framework", "weight": 2.0 @@ -4663,10 +4714,10 @@ "weight": 2.0 }, { - "from": "lol/orchestrator/test/crawler_worker_test.exs", + "from": "lol/src/abi/Foreign.idr", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 69.0 }, { "from": "lol/src/abi/Foreign.idr", @@ -4675,7 +4726,7 @@ "weight": 69.0 }, { - "from": "lol/src/abi/Foreign.idr", + "from": "lol/src/Lol/ABI/Foreign.idr", "to": "Ecto", "relation": "framework", "weight": 69.0 @@ -4687,10 +4738,10 @@ "weight": 69.0 }, { - "from": "lol/src/Lol/ABI/Foreign.idr", + "from": "lol/ffi/zig/src/store.zig", "to": "Ecto", "relation": "framework", - "weight": 69.0 + "weight": 2.0 }, { "from": "lol/ffi/zig/src/store.zig", @@ -4699,10 +4750,10 @@ "weight": 2.0 }, { - "from": "lol/ffi/zig/src/store.zig", + "from": "lol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 39.0 }, { "from": "lol/ffi/zig/src/main.zig", @@ -4711,10 +4762,10 @@ "weight": 39.0 }, { - "from": "lol/ffi/zig/src/main.zig", + "from": "lol/api/zig-gateway/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 39.0 + "weight": 2.0 }, { "from": "lol/api/zig-gateway/src/main.zig", @@ -4723,10 +4774,10 @@ "weight": 2.0 }, { - "from": "lol/api/zig-gateway/src/main.zig", + "from": "lol/api/zig-gateway/src/lol_ffi.zig", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "lol/api/zig-gateway/src/lol_ffi.zig", @@ -4735,7 +4786,7 @@ "weight": 1.0 }, { - "from": "lol/api/zig-gateway/src/lol_ffi.zig", + "from": "axel-protocol/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4747,10 +4798,10 @@ "weight": 1.0 }, { - "from": "axel-protocol/ffi/zig/src/main.zig", + "from": "axel-protocol/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "axel-protocol/ffi/zig/test/integration_test.zig", @@ -4759,10 +4810,10 @@ "weight": 4.0 }, { - "from": "axel-protocol/ffi/zig/test/integration_test.zig", + "from": "neurosym-a2ml/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "neurosym-a2ml/scripts/bootstrap.sh", @@ -4771,7 +4822,7 @@ "weight": 1.0 }, { - "from": "neurosym-a2ml/scripts/bootstrap.sh", + "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4783,7 +4834,7 @@ "weight": 1.0 }, { - "from": "tools/scm-to-a2ml-bot-directives/migrate.jl", + "from": "k9-svc/k9-sign/install.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4795,7 +4846,7 @@ "weight": 1.0 }, { - "from": "k9-svc/k9-sign/install.sh", + "from": "k9-svc/examples/deploy.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4807,7 +4858,7 @@ "weight": 1.0 }, { - "from": "k9-svc/examples/deploy.k9.ncl", + "from": "k9-svc/examples/hello.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4819,7 +4870,7 @@ "weight": 1.0 }, { - "from": "k9-svc/examples/hello.k9.ncl", + "from": "k9-svc/examples/container-deploy.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4831,7 +4882,7 @@ "weight": 1.0 }, { - "from": "k9-svc/examples/container-deploy.k9.ncl", + "from": "k9-svc/examples/config.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4843,10 +4894,10 @@ "weight": 1.0 }, { - "from": "k9-svc/examples/config.k9.ncl", + "from": "k9-svc/lsp/src/diagnostics.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { "from": "k9-svc/lsp/src/diagnostics.rs", @@ -4855,10 +4906,10 @@ "weight": 7.0 }, { - "from": "k9-svc/lsp/src/diagnostics.rs", + "from": "k9-svc/lsp/src/completions.rs", "to": "Ecto", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { "from": "k9-svc/lsp/src/completions.rs", @@ -4867,10 +4918,10 @@ "weight": 1.0 }, { - "from": "k9-svc/lsp/src/completions.rs", + "from": "k9-svc/lsp/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "k9-svc/lsp/src/main.rs", @@ -4879,10 +4930,10 @@ "weight": 2.0 }, { - "from": "k9-svc/lsp/src/main.rs", + "from": "k9-svc/scripts/deploy-site.sh", "to": "Ecto", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "k9-svc/scripts/deploy-site.sh", @@ -4891,7 +4942,7 @@ "weight": 1.0 }, { - "from": "k9-svc/scripts/deploy-site.sh", + "from": "k9-svc/pandoc/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4903,10 +4954,10 @@ "weight": 1.0 }, { - "from": "k9-svc/pandoc/src/interface/ffi/src/main.zig", + "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", @@ -4915,10 +4966,10 @@ "weight": 4.0 }, { - "from": "k9-svc/pandoc/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/pandoc/sample.k9.ncl", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "k9-svc/pandoc/sample.k9.ncl", @@ -4927,10 +4978,10 @@ "weight": 1.0 }, { - "from": "k9-svc/pandoc/sample.k9.ncl", + "from": "k9-svc/tools/src/k9-sign/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "k9-svc/tools/src/k9-sign/src/main.rs", @@ -4939,10 +4990,10 @@ "weight": 3.0 }, { - "from": "k9-svc/tools/src/k9-sign/src/main.rs", + "from": "k9-svc/tools/src/k9-init/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { "from": "k9-svc/tools/src/k9-init/src/main.rs", @@ -4951,10 +5002,10 @@ "weight": 4.0 }, { - "from": "k9-svc/tools/src/k9-init/src/main.rs", + "from": "k9-svc/tools/src/k9-validate/src/main.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "k9-svc/tools/src/k9-validate/src/main.rs", @@ -4963,7 +5014,7 @@ "weight": 1.0 }, { - "from": "k9-svc/tools/src/k9-validate/src/main.rs", + "from": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -4975,10 +5026,10 @@ "weight": 1.0 }, { - "from": "k9-svc/actions/validate/src/interface/ffi/src/main.zig", + "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", @@ -4987,10 +5038,10 @@ "weight": 4.0 }, { - "from": "k9-svc/actions/validate/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", @@ -4999,10 +5050,10 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/deno/src/interface/ffi/src/main.zig", + "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", @@ -5011,22 +5062,22 @@ "weight": 4.0 }, { - "from": "k9-svc/bindings/deno/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/tests/crg_c_tests.rs", + "from": "k9-svc/bindings/rust/src/types.rs", "to": "Ecto", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "k9-svc/bindings/rust/src/types.rs", @@ -5035,7 +5086,7 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/types.rs", + "from": "k9-svc/bindings/rust/src/error.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5047,7 +5098,7 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/error.rs", + "from": "k9-svc/bindings/rust/src/renderer.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5059,7 +5110,7 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/renderer.rs", + "from": "k9-svc/bindings/rust/src/parser.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5071,7 +5122,7 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/rust/src/parser.rs", + "from": "k9-svc/bindings/haskell/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5083,10 +5134,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": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", @@ -5095,10 +5146,10 @@ "weight": 4.0 }, { - "from": "k9-svc/bindings/haskell/src/interface/ffi/test/integration_test.zig", + "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", @@ -5107,7 +5158,7 @@ "weight": 1.0 }, { - "from": "k9-svc/bindings/haskell/src/Data/K9/Parser.hs", + "from": "k9-svc/benchmarks/k9-bench.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5119,7 +5170,7 @@ "weight": 1.0 }, { - "from": "k9-svc/benchmarks/k9-bench.sh", + "from": "k9-svc/editors/vscode/src/interface/ffi/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5131,10 +5182,10 @@ "weight": 1.0 }, { - "from": "k9-svc/editors/vscode/src/interface/ffi/src/main.zig", + "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/editors/vscode/src/interface/ffi/test/integration_test.zig", @@ -5143,10 +5194,10 @@ "weight": 4.0 }, { - "from": "k9-svc/editors/vscode/src/interface/ffi/test/integration_test.zig", + "from": "launcher/keepopen.sh", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "launcher/keepopen.sh", @@ -5155,7 +5206,7 @@ "weight": 1.0 }, { - "from": "launcher/keepopen.sh", + "from": "docs/UX-standards/e-grade-launcher-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5167,7 +5218,7 @@ "weight": 1.0 }, { - "from": "docs/UX-standards/e-grade-launcher-template.sh", + "from": "docs/UX-standards/dustfile-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5179,7 +5230,7 @@ "weight": 1.0 }, { - "from": "docs/UX-standards/dustfile-template.sh", + "from": "docs/UX-standards/comprehensive-launcher-template.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5191,7 +5242,7 @@ "weight": 1.0 }, { - "from": "docs/UX-standards/comprehensive-launcher-template.sh", + "from": "agentic-a2ml/scripts/bootstrap.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5203,7 +5254,7 @@ "weight": 1.0 }, { - "from": "agentic-a2ml/scripts/bootstrap.sh", + "from": "agentic-a2ml/ffi/zig/src/main.zig", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5215,10 +5266,10 @@ "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/zig/src/main.zig", + "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", "to": "Ecto", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", @@ -5227,10 +5278,10 @@ "weight": 4.0 }, { - "from": "agentic-a2ml/ffi/zig/test/integration_test.zig", + "from": "agentic-a2ml/ffi/rsr-adapter.adb", "to": "Ecto", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "agentic-a2ml/ffi/rsr-adapter.adb", @@ -5239,7 +5290,7 @@ "weight": 1.0 }, { - "from": "agentic-a2ml/ffi/rsr-adapter.adb", + "from": "state-a2ml/lib/state-graph.scm", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5251,7 +5302,7 @@ "weight": 1.0 }, { - "from": "state-a2ml/lib/state-graph.scm", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5263,7 +5314,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": ".machine_readable/contractiles/bust/bust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5275,7 +5326,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.k9.ncl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5287,7 +5338,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": ".machine_readable/contractiles/must/must.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5299,7 +5350,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.k9.ncl", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5311,7 +5362,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": ".machine_readable/contractiles/trust/trust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5323,7 +5374,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.k9.ncl", + "from": ".machine_readable/contractiles/dust/dust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5335,7 +5386,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.k9.ncl", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5347,7 +5398,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5359,7 +5410,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5371,7 +5422,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5383,7 +5434,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5395,7 +5446,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": ".machine_readable/contractiles/_base.ncl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5407,7 +5458,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": "k9-coordination-protocol/tools/k9-init/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5419,7 +5470,7 @@ "weight": 1.0 }, { - "from": "k9-coordination-protocol/tools/k9-init/src/main.rs", + "from": "setup.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5431,7 +5482,7 @@ "weight": 1.0 }, { - "from": "setup.sh", + "from": "a2ml-templates/state-migrate-v1-to-v2.sh", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5443,7 +5494,7 @@ "weight": 1.0 }, { - "from": "a2ml-templates/state-migrate-v1-to-v2.sh", + "from": "a2ml-templates/state-scm-to-v2.jl", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5455,7 +5506,7 @@ "weight": 1.0 }, { - "from": "a2ml-templates/state-scm-to-v2.jl", + "from": "inline-annotations/extractor/src/main.rs", "to": "Ecto", "relation": "framework", "weight": 1.0 @@ -5465,100 +5516,114 @@ "to": "OTP", "relation": "framework", "weight": 1.0 - }, - { - "from": "inline-annotations/extractor/src/main.rs", - "to": "Ecto", - "relation": "framework", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 1.0, + "files": [ + "a2ml/bindings/elixir/test/a2_ml_test.exs", + "lol/orchestrator/test/rate_limiter_test.exs", + "lol/orchestrator/test/crawler_worker_test.exs", + "k9-svc/bindings/elixir/test/k9_test.exs" + ], + "frameworks": [ + "Ecto", + "OTP" + ], + "relation": "MutationGap->Cpu" + }, { "source_category": "PanicPath", - "sink_axis": "disk", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "a2ml/lsp/src/diagnostics.rs", - "a2ml/bindings/rust/tests/crg_c_tests.rs", - "k9-svc/bindings/rust/tests/crg_c_tests.rs" + "a2ml/lsp/src/completions.rs", + "a2ml/lsp/src/hover.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "k9-svc/lsp/src/diagnostics.rs", + "k9-svc/tools/src/k9-sign/src/main.rs", + "k9-svc/tools/src/k9-init/src/main.rs" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "PanicPath->Disk" + "relation": "PanicPath->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "a2ml/pandoc/a2ml-filter.lua", - "a2ml/benchmarks/parser-bench.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/rsr-audit.sh", - "scripts/tests/fill-placeholders-test.sh", - "scripts/apply-baseline.sh", - "lol/orchestrator/lib/lol/crawler_worker.ex", - "lol/orchestrator/lib/lol/verisimdb_reporter.ex", - "lol/orchestrator/lib/lol/julia_bridge.ex", - "k9-svc/benchmarks/k9-bench.sh", - "k9-svc/benchmarks/quick-bench.sh", - "docs/UX-standards/comprehensive-launcher-template.sh" + "hooks/playbook-to-recipe/src/main.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/rhodium.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", + "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", + "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.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", + "k9-svc/bindings/rust/src/parser.rs", + "k9-coordination-protocol/tools/k9-init/src/main.rs", + "inline-annotations/extractor/src/main.rs" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "disk", - "severity_value": 3.5, + "source_category": "InputBoundary", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "a2ml/scripts/deploy-site.sh", - "k9-svc/scripts/deploy-site.sh" + "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "ExcessivePermissions->Disk" + "relation": "InputBoundary->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, "files": [ - "axel-protocol/src/Tea.res.js" + "tests/test_secret_scanner_canary.sh" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "HardcodedSecret->Network" }, { - "source_category": "DynamicCodeExecution", + "source_category": "ExcessivePermissions", "sink_axis": "network", "severity_value": 3.5, "files": [ - "axel-protocol/src/Tea.res.js" + "a2ml/scripts/deploy-site.sh", + "k9-svc/scripts/deploy-site.sh" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "DynamicCodeExecution->Network" + "relation": "ExcessivePermissions->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "hooks/playbook-to-recipe/src/main.rs", @@ -5576,45 +5641,40 @@ "inline-annotations/extractor/src/main.rs" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PanicPath", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "a2ml/lsp/src/diagnostics.rs", - "a2ml/bindings/rust/tests/crg_c_tests.rs", - "k9-svc/bindings/rust/tests/crg_c_tests.rs" + "axel-protocol/src/Tea.res.js" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "a2ml/bindings/elixir/test/a2_ml_test.exs", - "lol/orchestrator/test/rate_limiter_test.exs", - "lol/orchestrator/test/crawler_worker_test.exs", - "k9-svc/bindings/elixir/test/k9_test.exs" + "axel-protocol/src/Tea.res.js" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "a2ml/pandoc/a2ml-filter.lua", @@ -5623,47 +5683,52 @@ "rhodium-standard-repositories/satellites/palimpsest-license/bof-meetings/presentations/demo-dns-discovery.sh", "rhodium-standard-repositories/rsr-audit.sh", "scripts/tests/fill-placeholders-test.sh", + "scripts/apply-baseline.sh", "lol/orchestrator/lib/lol/crawler_worker.ex", "lol/orchestrator/lib/lol/verisimdb_reporter.ex", "lol/orchestrator/lib/lol/julia_bridge.ex", "k9-svc/benchmarks/k9-bench.sh", - "k9-svc/benchmarks/quick-bench.sh" + "k9-svc/benchmarks/quick-bench.sh", + "docs/UX-standards/comprehensive-launcher-template.sh" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, + "source_category": "ExcessivePermissions", + "sink_axis": "disk", + "severity_value": 3.5, "files": [ - "tests/test_secret_scanner_canary.sh" + "a2ml/scripts/deploy-site.sh", + "k9-svc/scripts/deploy-site.sh" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "HardcodedSecret->Network" + "relation": "ExcessivePermissions->Disk" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "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", - "k9-svc/register.ncl" + "a2ml/lsp/src/diagnostics.rs", + "a2ml/lsp/src/completions.rs", + "a2ml/lsp/src/hover.rs", + "rhodium-standard-repositories/satellites/rsr-certifier/lsp/src/main.rs", + "k9-svc/lsp/src/diagnostics.rs", + "k9-svc/tools/src/k9-sign/src/main.rs", + "k9-svc/tools/src/k9-init/src/main.rs" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Disk" }, { "source_category": "ProofDrift", @@ -5674,62 +5739,27 @@ "lol/proofs/theories/information_theory.agda" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], "relation": "ProofDrift->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "rhodium-standard-repositories/ux-test-harness/test-repo.sh", - "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", - "scripts/sweep-classifiers/list-workflow-paths.sh", - "scripts/sweep-classifiers/classify-secret-scanner.sh", - "scripts/sweep-classifiers/classify-hypatia-scan.sh", - "scripts/sweep-classifiers/classify-codeql.sh", - "scripts/sweep-classifiers/classify-mirror.sh", - "scripts/registry-readiness.sh", - "lol/scripts/verisimdb-ingest.sh", - "k9-svc/benchmarks/quick-bench.sh", - "launcher/soft-attach.sh", - "docs/UX-standards/e-grade-launcher-template.sh", - "docs/UX-standards/dustfile-template.sh", - "docs/UX-standards/comprehensive-launcher-template.sh", - "inline-annotations/extractor/batch-extract.sh" - ], - "frameworks": [ - "OTP", - "Ecto" - ], - "relation": "PathTraversal->Disk" - }, - { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "hooks/playbook-to-recipe/src/main.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/rhodium.rs", - "rhodium-standard-repositories/satellites/rsr-certifier/engine/src/compliance/silver.rs", - "0-ai-gatekeeper-protocol/repo-guardian-fs/tests-offline/src/lib.rs", - "0-ai-gatekeeper-protocol/repo-guardian-fs/src/manifest.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", - "k9-svc/bindings/rust/src/parser.rs", - "k9-coordination-protocol/tools/k9-init/src/main.rs", - "inline-annotations/extractor/src/main.rs" + "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", + "k9-svc/register.ncl" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnsafeCode", @@ -5740,37 +5770,60 @@ "lol/ffi/zig/src/main.zig" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], "relation": "UnsafeCode->Memory" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "rhodium-standard-repositories/satellites/cccp/satellites/nextgen-languages/scripts/repo-reconcile.jl" + "a2ml/pandoc/a2ml-filter.lua", + "a2ml/benchmarks/parser-bench.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/rsr-audit.sh", + "scripts/tests/fill-placeholders-test.sh", + "lol/orchestrator/lib/lol/crawler_worker.ex", + "lol/orchestrator/lib/lol/verisimdb_reporter.ex", + "lol/orchestrator/lib/lol/julia_bridge.ex", + "k9-svc/benchmarks/k9-bench.sh", + "k9-svc/benchmarks/quick-bench.sh" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "InputBoundary->Cpu" + "relation": "CommandInjection->Disk" }, { - "source_category": "ExcessivePermissions", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "a2ml/scripts/deploy-site.sh", - "k9-svc/scripts/deploy-site.sh" + "rhodium-standard-repositories/ux-test-harness/test-repo.sh", + "rhodium-standard-repositories/ux-test-harness/run-ux-test.sh", + "scripts/sweep-classifiers/list-workflow-paths.sh", + "scripts/sweep-classifiers/classify-secret-scanner.sh", + "scripts/sweep-classifiers/classify-hypatia-scan.sh", + "scripts/sweep-classifiers/classify-codeql.sh", + "scripts/sweep-classifiers/classify-mirror.sh", + "scripts/registry-readiness.sh", + "lol/scripts/verisimdb-ingest.sh", + "k9-svc/benchmarks/quick-bench.sh", + "launcher/soft-attach.sh", + "docs/UX-standards/e-grade-launcher-template.sh", + "docs/UX-standards/dustfile-template.sh", + "docs/UX-standards/comprehensive-launcher-template.sh", + "inline-annotations/extractor/batch-extract.sh" ], "frameworks": [ - "OTP", - "Ecto" + "Ecto", + "OTP" ], - "relation": "ExcessivePermissions->Network" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/stateful-artefacts.json b/scans/stateful-artefacts.json index 65d9a7cc..7960b86e 100644 --- a/scans/stateful-artefacts.json +++ b/scans/stateful-artefacts.json @@ -109,8 +109,8 @@ ], "recommended_attacks": [ "disk", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { "edges": [ diff --git a/scans/statistikles.json b/scans/statistikles.json index 6bc92c16..f6bd8110 100644 --- a/scans/statistikles.json +++ b/scans/statistikles.json @@ -228,9 +228,9 @@ } ], "recommended_attacks": [ + "memory", "cpu", - "disk", - "memory" + "disk" ], "dependency_graph": { "edges": [ @@ -257,14 +257,14 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/bridge/aspasia_bridge.jl" + ".github/scripts/validate_eclexiaiser.rs" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "UnboundedAllocation", @@ -276,6 +276,17 @@ "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, + { + "source_category": "MutationGap", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "test/property_test.jl", + "test/executor_router_test.jl" + ], + "frameworks": [], + "relation": "MutationGap->Cpu" + }, { "source_category": "ProofDrift", "sink_axis": "cpu", @@ -292,25 +303,14 @@ "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": "MutationGap", + "source_category": "InputBoundary", "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "test/property_test.jl", - "test/executor_router_test.jl" + "src/bridge/aspasia_bridge.jl" ], "frameworks": [], - "relation": "MutationGap->Cpu" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/supernorma.json b/scans/supernorma.json index c8e74947..161bd93b 100644 --- a/scans/supernorma.json +++ b/scans/supernorma.json @@ -1,7 +1,7 @@ { "schema_version": "2.5", "program_path": "supernorma", - "language": "rescript", + "language": "javascript", "frameworks": [], "weak_points": [ { @@ -99,8 +99,8 @@ } ], "recommended_attacks": [ - "cpu", - "memory" + "memory", + "cpu" ], "dependency_graph": { "edges": [ @@ -121,38 +121,25 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "src/bindings/Csv.res" + "tests/integration/Config_test.res.js" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/integration/Config_test.res.js" + "src/bindings/Csv.res" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "PanicPath->Memory" } ] - }, - "migration_metrics": { - "deprecated_api_count": 0, - "modern_api_count": 56, - "api_migration_ratio": 1.0, - "health_score": 0.82, - "config_format": "RescriptJson", - "version_bracket": "V12Current", - "file_count": 12, - "rescript_lines": 787, - "deprecated_patterns": [], - "uncurried": false, - "module_format": "esmodule" } } diff --git a/scans/systemet.json b/scans/systemet.json index 4c2ceb49..dd0664b5 100644 --- a/scans/systemet.json +++ b/scans/systemet.json @@ -251,8 +251,8 @@ } ], "recommended_attacks": [ - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ @@ -263,45 +263,45 @@ "weight": 1.0 }, { - "from": ".machine_readable/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", + "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.k9.ncl", - "to": ".machine_readable/contractiles/dust/dust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/dust", + "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": ".machine_readable/coaptation/coapt.ncl", - "to": ".machine_readable/coaptation/verify.sh", - "relation": "shared_dir:.machine_readable/coaptation", + "from": ".machine_readable/contractiles/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.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", + "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.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "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/trust/trust.ncl", - "to": ".machine_readable/contractiles/trust/trust.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/trust", + "from": ".machine_readable/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "relation": "shared_dir:.machine_readable/arrival-pack", "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 } ] diff --git a/scans/tangle.json b/scans/tangle.json index 43b9aec4..b8986d5a 100644 --- a/scans/tangle.json +++ b/scans/tangle.json @@ -52,12 +52,24 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust/src/lexer.rs", + "file": "src/rust/src/lexer.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/rust/src/lexer.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "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", + "description": "0 panic sites and 53 unwrap/expect calls in src/rust/src/parser_jtv.rs", "recommended_attack": [ "memory", "disk" @@ -70,7 +82,7 @@ "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", + "description": "0 panic sites and 50 unwrap/expect calls in src/rust/src/parser.rs", "recommended_attack": [ "memory", "disk" @@ -334,12 +346,6 @@ ], "dependency_graph": { "edges": [ - { - "from": "verification/benchmarks/bench_sigma_ops.rs", - "to": "verification/benchmarks/bench_lexer.rs", - "relation": "shared_dir:verification/benchmarks", - "weight": 1.0 - }, { "from": "src/rust/src/lexer.rs", "to": "src/rust/src/eval.rs", @@ -376,6 +382,12 @@ "relation": "shared_dir:src/rust/src", "weight": 1.0 }, + { + "from": "verification/benchmarks/bench_sigma_ops.rs", + "to": "verification/benchmarks/bench_lexer.rs", + "relation": "shared_dir:verification/benchmarks", + "weight": 1.0 + }, { "from": "bench/bench_sigma_ops.rs", "to": "bench/bench_lexer.rs", @@ -391,23 +403,13 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ + "src/rust/src/lexer.rs", "src/rust/src/parser_jtv.rs", "src/rust/src/parser.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, - { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "proofs/bootstrap-lean.sh", - "proofs/check-tg3-differential.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -420,17 +422,6 @@ "frameworks": [], "relation": "UnboundedAllocation->Cpu" }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "src/rust/src/parser_jtv.rs", - "src/rust/src/parser.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -453,6 +444,29 @@ ], "frameworks": [], "relation": "CommandInjection->Cpu" + }, + { + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, + "files": [ + "proofs/bootstrap-lean.sh", + "proofs/check-tg3-differential.sh" + ], + "frameworks": [], + "relation": "CommandInjection->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/rust/src/lexer.rs", + "src/rust/src/parser_jtv.rs", + "src/rust/src/parser.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" } ] } diff --git a/scans/the-nash-equilibrium.json b/scans/the-nash-equilibrium.json index 17f6eec7..720fa843 100644 --- a/scans/the-nash-equilibrium.json +++ b/scans/the-nash-equilibrium.json @@ -194,10 +194,10 @@ } ], "recommended_attacks": [ - "network", - "disk", "cpu", - "memory" + "memory", + "network", + "disk" ], "dependency_graph": { "edges": [ @@ -222,46 +222,46 @@ "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "network", + "severity_value": 3.5, "files": [ - "mvt/src/kernel/index.js", - "mvt/src/engine/utils.js", - "mvt/src/engine/gameState.js" + "mvt/src/ui/app.js" ], "frameworks": [], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Network" }, { - "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" }, { - "source_category": "DynamicCodeExecution", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "mvt/src/ui/app.js" + "docs/game-design/prototyping/tweaks-panel.jsx" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "InsecureProtocol->Network" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "mvt/src/kernel/index.js", + "mvt/src/engine/utils.js", + "mvt/src/engine/gameState.js" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "InputBoundary->Cpu" } ] } diff --git a/scans/thejeffparadox.json b/scans/thejeffparadox.json index 92198abd..a84ee261 100644 --- a/scans/thejeffparadox.json +++ b/scans/thejeffparadox.json @@ -172,11 +172,17 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [ + { + "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/embedding_client.jl", @@ -200,12 +206,6 @@ "to": "tui/src/tui.adb", "relation": "shared_dir:tui/src", "weight": 1.0 - }, - { - "from": "engine/scripts/execute_turn.jl", - "to": "engine/scripts/generate_report.jl", - "relation": "shared_dir:engine/scripts", - "weight": 1.0 } ] }, diff --git a/scans/this-ssg.json b/scans/this-ssg.json index 11e8ef7f..a89d6bfd 100644 --- a/scans/this-ssg.json +++ b/scans/this-ssg.json @@ -274,6 +274,18 @@ ], "dependency_graph": { "edges": [ + { + "from": ".machine_readable/arrival-pack/generate.sh", + "to": ".machine_readable/arrival-pack/arrival-pack.ncl", + "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/contractiles/must/must.ncl", "to": ".machine_readable/contractiles/must/must.k9.ncl", @@ -286,6 +298,12 @@ "relation": "shared_dir:.machine_readable/contractiles/adjust", "weight": 1.0 }, + { + "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/trust/trust.ncl", "to": ".machine_readable/contractiles/trust/trust.k9.ncl", @@ -298,54 +316,36 @@ "relation": "shared_dir:.machine_readable/contractiles/dust", "weight": 1.0 }, - { - "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/intend/intend.k9.ncl", "to": ".machine_readable/contractiles/intend/intend.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/arrival-pack/generate.sh", - "to": ".machine_readable/arrival-pack/arrival-pack.ncl", - "relation": "shared_dir:.machine_readable/arrival-pack", - "weight": 1.0 } ] }, "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/coaptation/extract-facts.sh", - ".machine_readable/arrival-pack/extract.sh" + "tests/e2e.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/thunderbird-template-reloaded.json b/scans/thunderbird-template-reloaded.json index 86b72b39..60f50a9f 100644 --- a/scans/thunderbird-template-reloaded.json +++ b/scans/thunderbird-template-reloaded.json @@ -79,24 +79,14 @@ } ], "recommended_attacks": [ - "network", - "cpu" + "cpu", + "network" ], "dependency_graph": { "edges": [] }, "taint_matrix": { "rows": [ - { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "tests/idris2/AspectTest.idr" - ], - "frameworks": [], - "relation": "HardcodedSecret->Network" - }, { "source_category": "InputBoundary", "sink_axis": "cpu", @@ -106,6 +96,16 @@ ], "frameworks": [], "relation": "InputBoundary->Cpu" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "tests/idris2/AspectTest.idr" + ], + "frameworks": [], + "relation": "HardcodedSecret->Network" } ] } diff --git a/scans/tlaiser.json b/scans/tlaiser.json index 5537a6fb..21081f97 100644 --- a/scans/tlaiser.json +++ b/scans/tlaiser.json @@ -6,16 +6,39 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/integration.rs", - "file": "tests/integration.rs", + "location": "src/codegen/tlc_gen.rs", + "file": "src/codegen/tlc_gen.rs", "severity": "Medium", - "description": "39 unwrap/expect calls in tests/integration.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/tlc_gen.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/codegen/pluscal_gen.rs", + "file": "src/codegen/pluscal_gen.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/pluscal_gen.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -43,22 +66,12 @@ "total_lines": 8903, "unsafe_blocks": 22, "panic_sites": 0, - "unwrap_calls": 42, + "unwrap_calls": 3, "allocation_sites": 51, "io_operations": 8, "threading_constructs": 3 }, "file_statistics": [ - { - "file_path": "tests/integration.rs", - "lines": 556, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 39, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -182,18 +195,12 @@ } ], "recommended_attacks": [ - "cpu", "memory", + "cpu", "disk" ], "dependency_graph": { "edges": [ - { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 - }, { "from": "src/codegen/tla_gen.rs", "to": "src/codegen/tlc_gen.rs", @@ -211,6 +218,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 } ] }, @@ -221,40 +234,44 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/integration.rs" + "src/codegen/tlc_gen.rs", + "src/codegen/pluscal_gen.rs", + "src/codegen/parser.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, { "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": "UnboundedAllocation", + "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "src/manifest/mod.rs" + "src/codegen/tlc_gen.rs", + "src/codegen/pluscal_gen.rs", + "src/codegen/parser.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PanicPath->Memory" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "tests/integration.rs" + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/tree-navigator.json b/scans/tree-navigator.json index 16d5636b..d1b630ac 100644 --- a/scans/tree-navigator.json +++ b/scans/tree-navigator.json @@ -156,9 +156,9 @@ } ], "recommended_attacks": [ - "disk", + "cpu", "memory", - "cpu" + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/tree-sitter-a2ml.json b/scans/tree-sitter-a2ml.json index 70100c39..bbc82c1f 100644 --- a/scans/tree-sitter-a2ml.json +++ b/scans/tree-sitter-a2ml.json @@ -45,7 +45,7 @@ "total_lines": 3881, "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 3, "io_operations": 3, "threading_constructs": 0 @@ -71,16 +71,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "bindings/rust/build.rs", - "lines": 17, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -93,71 +83,64 @@ } ], "recommended_attacks": [ - "memory", "concurrency", - "cpu" + "cpu", + "memory" ], "dependency_graph": { - "edges": [ - { - "from": "bindings/rust/lib.rs", - "to": "bindings/rust/build.rs", - "relation": "shared_dir:bindings/rust", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ { - "source_category": "UncheckedAllocation", - "sink_axis": "memory", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "src/tree_sitter/array.h" + "bindings/rust/lib.rs" ], "frameworks": [], - "relation": "UncheckedAllocation->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "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", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "bindings/rust/lib.rs" + "tests/aspect/grammar_aspect_test.ts" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "DynamicCodeExecution->Cpu" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 5.0, "files": [ "tests/aspect/grammar_aspect_test.ts" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "UnsafeCode", + "source_category": "UncheckedAllocation", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 5.0, "files": [ - "bindings/rust/lib.rs" + "src/tree_sitter/array.h" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UncheckedAllocation->Memory" } ] } diff --git a/scans/tree-sitter-k9.json b/scans/tree-sitter-k9.json index a96c2909..92b928ba 100644 --- a/scans/tree-sitter-k9.json +++ b/scans/tree-sitter-k9.json @@ -45,7 +45,7 @@ "total_lines": 9011, "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 3, "io_operations": 3, "threading_constructs": 0 @@ -71,16 +71,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "bindings/rust/build.rs", - "lines": 17, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "setup.sh", "lines": 278, @@ -94,30 +84,23 @@ ], "recommended_attacks": [ "concurrency", - "memory", - "cpu" + "cpu", + "memory" ], "dependency_graph": { - "edges": [ - { - "from": "bindings/rust/lib.rs", - "to": "bindings/rust/build.rs", - "relation": "shared_dir:bindings/rust", - "weight": 1.0 - } - ] + "edges": [] }, "taint_matrix": { "rows": [ { - "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", @@ -131,33 +114,33 @@ }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "bindings/rust/lib.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "tests/aspect/grammar_aspect_test.ts" + "bindings/rust/lib.rs" ], "frameworks": [], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnsafeCode->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "UncheckedAllocation", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "bindings/rust/lib.rs" + "src/tree_sitter/array.h" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UncheckedAllocation->Memory" } ] } diff --git a/scans/trope-checker.json b/scans/trope-checker.json index b8c753ca..e2acc984 100644 --- a/scans/trope-checker.json +++ b/scans/trope-checker.json @@ -101,8 +101,8 @@ } ], "recommended_attacks": [ - "disk", "cpu", + "disk", "memory" ], "dependency_graph": { @@ -128,24 +128,24 @@ "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "PathTraversal", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/e2e.sh" + "src/rust/src/main.rs" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "src/rust/src/main.rs" + "tests/e2e.sh" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "PathTraversal->Disk" } ] } diff --git a/scans/typed-wasm.json b/scans/typed-wasm.json index 4d3fcb1e..87f7a4ba 100644 --- a/scans/typed-wasm.json +++ b/scans/typed-wasm.json @@ -52,81 +52,39 @@ }, { "category": "PanicPath", - "location": "crates/typed-wasm-verify/src/section.rs", - "file": "crates/typed-wasm-verify/src/section.rs", + "location": "crates/typed-wasm-verify/src/verify.rs", + "file": "crates/typed-wasm-verify/src/verify.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in crates/typed-wasm-verify/src/section.rs", + "description": "1 panic sites and 3 unwrap/expect calls in crates/typed-wasm-verify/src/verify.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "crates/typed-wasm-codegen/tests/scan_lowering.rs", - "file": "crates/typed-wasm-codegen/tests/scan_lowering.rs", - "severity": "Medium", - "description": "8 unwrap/expect calls in crates/typed-wasm-codegen/tests/scan_lowering.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "file": "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "severity": "Medium", - "description": "20 unwrap/expect calls in crates/typed-wasm-codegen/tests/execute_lowering.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "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", - "location": "crates/typed-wasm-codegen/tests/example03.rs", - "file": "crates/typed-wasm-codegen/tests/example03.rs", + "location": "crates/typed-wasm-verify/src/section.rs", + "file": "crates/typed-wasm-verify/src/section.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in crates/typed-wasm-codegen/tests/example03.rs", + "description": "0 panic sites and 12 unwrap/expect calls in crates/typed-wasm-verify/src/section.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "crates/typed-wasm-codegen/tests/example04.rs", - "file": "crates/typed-wasm-codegen/tests/example04.rs", + "location": "crates/typed-wasm-codegen/src/lib.rs", + "file": "crates/typed-wasm-codegen/src/lib.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in crates/typed-wasm-codegen/tests/example04.rs", + "description": "0 panic sites and 1 unwrap/expect calls in crates/typed-wasm-codegen/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -154,7 +112,7 @@ "total_lines": 28971, "unsafe_blocks": 2, "panic_sites": 1, - "unwrap_calls": 73, + "unwrap_calls": 16, "allocation_sites": 121, "io_operations": 19, "threading_constructs": 0 @@ -200,16 +158,6 @@ "io_operations": 2, "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": 0, - "threading_constructs": 0 - }, { "file_path": "crates/typed-wasm-gate/src/lib.rs", "lines": 163, @@ -241,16 +189,6 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/typed-wasm-verify/tests/link_graph.rs", - "lines": 305, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "crates/typed-wasm-verify/src/verify.rs", "lines": 1913, @@ -304,50 +242,17 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "crates/typed-wasm-codegen/tests/scan_lowering.rs", - "lines": 134, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 8, - "safe_unwrap_calls": 4, - "allocation_sites": 0, - "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/corpus.rs", "lines": 662, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 10, + "unwrap_calls": 0, "safe_unwrap_calls": 3, "allocation_sites": 10, "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, @@ -368,17 +273,6 @@ "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/src/lib.rs", "lines": 1337, @@ -440,51 +334,21 @@ "dependency_graph": { "edges": [ { - "from": "crates/typed-wasm-codegen/tests/execute.rs", - "to": "crates/typed-wasm-codegen/tests/scan_lowering.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", - "weight": 1.0 - }, - { - "from": "crates/typed-wasm-codegen/tests/scan_lowering.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/corpus.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", - "weight": 1.0 - }, - { - "from": "crates/typed-wasm-codegen/tests/corpus.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": "crates/typed-wasm-codegen/tests/roundtrip.rs", - "to": "crates/typed-wasm-codegen/tests/optimization.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "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-codegen/tests/optimization.rs", - "to": "crates/typed-wasm-codegen/tests/example04.rs", - "relation": "shared_dir:crates/typed-wasm-codegen/tests", + "from": "crates/typed-wasm-verify/src/verify.rs", + "to": "crates/typed-wasm-verify/src/cross.rs", + "relation": "shared_dir:crates/typed-wasm-verify/src", "weight": 1.0 }, { - "from": "ffi/zig/src/twasm_producer.zig", - "to": "ffi/zig/src/main.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "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 }, { @@ -500,27 +364,27 @@ "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-codegen/tests/execute.rs", + "to": "crates/typed-wasm-codegen/tests/corpus.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/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", + "from": "crates/typed-wasm-codegen/tests/corpus.rs", + "to": "crates/typed-wasm-codegen/tests/roundtrip.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/tests", "weight": 1.0 }, { - "from": "crates/typed-wasm-verify/src/verify.rs", - "to": "crates/typed-wasm-verify/src/cross.rs", - "relation": "shared_dir:crates/typed-wasm-verify/src", + "from": "crates/typed-wasm-codegen/tests/roundtrip.rs", + "to": "crates/typed-wasm-codegen/tests/optimization.rs", + "relation": "shared_dir:crates/typed-wasm-codegen/tests", "weight": 1.0 }, { - "from": "crates/typed-wasm-verify/src/cross.rs", - "to": "crates/typed-wasm-verify/src/section.rs", - "relation": "shared_dir:crates/typed-wasm-verify/src", + "from": "ffi/zig/src/twasm_producer.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 } ] @@ -528,46 +392,53 @@ "taint_matrix": { "rows": [ { - "source_category": "UnsafeCode", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "cpu", + "severity_value": 5.0, "files": [ - "ffi/zig/src/main.zig" + "tools/provision.sh" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PathTraversal", + "source_category": "CommandInjection", "sink_axis": "disk", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ "tools/provision.sh" ], "frameworks": [], - "relation": "PathTraversal->Disk" + "relation": "CommandInjection->Disk" }, { - "source_category": "CommandInjection", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 5.0, + "severity_value": 2.5, + "files": [ + "crates/typed-wasm-codegen/src/bin/tw.rs" + ], + "frameworks": [], + "relation": "UnboundedAllocation->Cpu" + }, + { + "source_category": "PathTraversal", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ "tools/provision.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ + "crates/typed-wasm-verify/src/verify.rs", "crates/typed-wasm-verify/src/section.rs", - "crates/typed-wasm-codegen/tests/scan_lowering.rs", - "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "crates/typed-wasm-codegen/tests/corpus.rs", - "crates/typed-wasm-codegen/tests/example03.rs", - "crates/typed-wasm-codegen/tests/example04.rs" + "crates/typed-wasm-codegen/src/lib.rs" ], "frameworks": [], "relation": "PanicPath->Memory" @@ -577,25 +448,22 @@ "sink_axis": "disk", "severity_value": 2.5, "files": [ + "crates/typed-wasm-verify/src/verify.rs", "crates/typed-wasm-verify/src/section.rs", - "crates/typed-wasm-codegen/tests/scan_lowering.rs", - "crates/typed-wasm-codegen/tests/execute_lowering.rs", - "crates/typed-wasm-codegen/tests/corpus.rs", - "crates/typed-wasm-codegen/tests/example03.rs", - "crates/typed-wasm-codegen/tests/example04.rs" + "crates/typed-wasm-codegen/src/lib.rs" ], "frameworks": [], "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "crates/typed-wasm-codegen/src/bin/tw.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "InputBoundary", @@ -608,24 +476,14 @@ "relation": "InputBoundary->Cpu" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, - "files": [ - "tools/provision.sh" - ], - "frameworks": [], - "relation": "CommandInjection->Disk" - }, - { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "crates/typed-wasm-codegen/src/bin/tw.rs" + "ffi/zig/src/main.zig" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeCode->Memory" } ] } diff --git a/scans/typedqliser.json b/scans/typedqliser.json index 79946ec1..4653790f 100644 --- a/scans/typedqliser.json +++ b/scans/typedqliser.json @@ -4,32 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/e2e_test.rs", - "file": "tests/e2e_test.rs", - "severity": "Medium", - "description": "17 unwrap/expect calls in tests/e2e_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "118 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "src/codegen/mod.rs", @@ -68,32 +42,12 @@ "total_lines": 9035, "unsafe_blocks": 6, "panic_sites": 0, - "unwrap_calls": 135, + "unwrap_calls": 0, "allocation_sites": 47, "io_operations": 11, "threading_constructs": 2 }, "file_statistics": [ - { - "file_path": "tests/e2e_test.rs", - "lines": 330, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 17, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "tests/integration_test.rs", - "lines": 1202, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 118, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -218,16 +172,16 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ { - "from": "tests/e2e_test.rs", - "to": "tests/integration_test.rs", - "relation": "shared_dir:tests", + "from": "scripts/abi-ffi-gate.jl", + "to": "scripts/install-zig.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { @@ -241,12 +195,6 @@ "to": "src/plugins/wasm.rs", "relation": "shared_dir:src/plugins", "weight": 1.0 - }, - { - "from": "scripts/abi-ffi-gate.jl", - "to": "scripts/install-zig.sh", - "relation": "shared_dir:scripts", - "weight": 1.0 } ] }, @@ -254,47 +202,25 @@ "rows": [ { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "src/codegen/mod.rs", "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/e2e_test.rs", - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" + "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" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/e2e_test.rs", - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/typell.json b/scans/typell.json index ea68f6c2..27c1b526 100644 --- a/scans/typell.json +++ b/scans/typell.json @@ -17,6 +17,30 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "crates/typell-core/src/proof.rs", + "file": "crates/typell-core/src/proof.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in crates/typell-core/src/proof.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "crates/typell-server/src/main.rs", + "file": "crates/typell-server/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in crates/typell-server/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -31,7 +55,7 @@ "total_lines": 20174, "unsafe_blocks": 13, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 6, "allocation_sites": 753, "io_operations": 6, "threading_constructs": 2 @@ -122,7 +146,7 @@ "lines": 274, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 1, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -152,7 +176,7 @@ "lines": 1244, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 112, "io_operations": 0, "threading_constructs": 0 @@ -269,16 +293,6 @@ "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-vcl/src/bridge.rs", "lines": 485, @@ -444,12 +458,18 @@ } ], "recommended_attacks": [ - "memory", "cpu", - "disk" + "disk", + "memory" ], "dependency_graph": { "edges": [ + { + "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": "scripts/maintenance/perms-state.sh", @@ -474,6 +494,18 @@ "relation": "shared_dir:crates/typell-core/tests", "weight": 1.0 }, + { + "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-eclexia/src/bridge.rs", + "to": "crates/typell-eclexia/src/resource.rs", + "relation": "shared_dir:crates/typell-eclexia/src", + "weight": 1.0 + }, { "from": "crates/typell-core/src/types.rs", "to": "crates/typell-core/src/dimensional.rs", @@ -528,24 +560,6 @@ "relation": "shared_dir:crates/typell-core/src", "weight": 1.0 }, - { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, - { - "from": "crates/typell-eclexia/src/bridge.rs", - "to": "crates/typell-eclexia/src/resource.rs", - "relation": "shared_dir:crates/typell-eclexia/src", - "weight": 1.0 - }, - { - "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": "tests/integration_test.rs", "to": "Networking", @@ -616,7 +630,7 @@ "from": "crates/typell-core/tests/core_comprehensive_tests.rs", "to": "Networking", "relation": "framework", - "weight": 3.0 + "weight": 1.0 }, { "from": "crates/typell-core/src/types.rs", @@ -684,12 +698,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "crates/typell-vcl/tests/vcl_bridge_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, { "from": "crates/typell-vcl/src/bridge.rs", "to": "Networking", @@ -790,6 +798,32 @@ }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "crates/typell-core/src/proof.rs", + "crates/typell-server/src/main.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "crates/typell-core/src/proof.rs", + "crates/typell-server/src/main.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "PanicPath->Memory" + }, { "source_category": "CommandInjection", "sink_axis": "cpu", diff --git a/scans/ubicity.json b/scans/ubicity.json index fc1e84ad..5b66ac9f 100644 --- a/scans/ubicity.json +++ b/scans/ubicity.json @@ -286,8 +286,8 @@ ], "recommended_attacks": [ "memory", - "disk", - "cpu" + "cpu", + "disk" ], "dependency_graph": { "edges": [ @@ -322,15 +322,15 @@ "weight": 1.0 }, { - "from": "src/privacy.js", - "to": "src/import.js", - "relation": "shared_dir:src", + "from": "visualize.js", + "to": "mapper.js", + "relation": "shared_dir:", "weight": 1.0 }, { - "from": "src/import.js", - "to": "src/export.js", - "relation": "shared_dir:src", + "from": "mapper.js", + "to": "setup.sh", + "relation": "shared_dir:", "weight": 1.0 }, { @@ -340,15 +340,15 @@ "weight": 1.0 }, { - "from": "visualize.js", - "to": "mapper.js", - "relation": "shared_dir:", + "from": "src/privacy.js", + "to": "src/import.js", + "relation": "shared_dir:src", "weight": 1.0 }, { - "from": "mapper.js", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "src/import.js", + "to": "src/export.js", + "relation": "shared_dir:src", "weight": 1.0 } ] diff --git a/scans/unified-dataset-vocab.json b/scans/unified-dataset-vocab.json index f2751872..8aa1f07e 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": "idris", + "language": "zig", "frameworks": [], "weak_points": [], "statistics": { diff --git a/scans/universal-chat-extractor.json b/scans/universal-chat-extractor.json index efb31046..f18d7904 100644 --- a/scans/universal-chat-extractor.json +++ b/scans/universal-chat-extractor.json @@ -68,8 +68,8 @@ } ], "recommended_attacks": [ - "cpu", - "network" + "network", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/universal-language-server-plugin.json b/scans/universal-language-server-plugin.json index e1474412..4053928e 100644 --- a/scans/universal-language-server-plugin.json +++ b/scans/universal-language-server-plugin.json @@ -15,26 +15,13 @@ "network" ], "test_context": "production" - }, - { - "category": "PanicPath", - "location": "server/tests/core_tests.rs", - "file": "server/tests/core_tests.rs", - "severity": "Medium", - "description": "10 unwrap/expect calls in server/tests/core_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" } ], "statistics": { "total_lines": 7743, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 15, + "unwrap_calls": 0, "allocation_sites": 25, "io_operations": 8, "threading_constructs": 14 @@ -60,16 +47,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "server/tests/core_tests.rs", - "lines": 212, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "server/tests/aspect_tests.rs", "lines": 407, @@ -85,7 +62,7 @@ "lines": 312, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -234,22 +211,16 @@ } ], "recommended_attacks": [ - "memory", - "network", + "disk", "concurrency", + "network", "cpu", - "disk" + "memory" ], "dependency_graph": { "edges": [ { "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/aspect_tests.rs", "relation": "shared_dir:server/tests", "weight": 1.0 @@ -260,6 +231,18 @@ "relation": "shared_dir:server/tests", "weight": 1.0 }, + { + "from": "server/src/formats/toml.rs", + "to": "server/src/formats/yaml.rs", + "relation": "shared_dir:server/src/formats", + "weight": 1.0 + }, + { + "from": "server/src/formats/yaml.rs", + "to": "server/src/formats/xml.rs", + "relation": "shared_dir:server/src/formats", + "weight": 1.0 + }, { "from": "server/src/lib.rs", "to": "server/src/core.rs", @@ -301,62 +284,30 @@ "to": "server/src/main.rs", "relation": "shared_dir:server/src", "weight": 1.0 - }, - { - "from": "server/src/formats/toml.rs", - "to": "server/src/formats/yaml.rs", - "relation": "shared_dir:server/src/formats", - "weight": 1.0 - }, - { - "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": "memory", - "severity_value": 2.5, - "files": [ - "server/tests/core_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" - }, { "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "sink_axis": "network", "severity_value": 3.5, "files": [ "web/app.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Memory" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "server/tests/core_tests.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "DynamicCodeExecution", - "sink_axis": "network", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "web/app.js" ], "frameworks": [], - "relation": "DynamicCodeExecution->Network" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/universal-project-manager.json b/scans/universal-project-manager.json index 806dea8a..058b52be 100644 --- a/scans/universal-project-manager.json +++ b/scans/universal-project-manager.json @@ -113,7 +113,7 @@ "rows": [ { "source_category": "CommandInjection", - "sink_axis": "disk", + "sink_axis": "cpu", "severity_value": 5.0, "files": [ "ci-scripts/test.sh", @@ -121,11 +121,11 @@ "ci-scripts/lint.sh" ], "frameworks": [], - "relation": "CommandInjection->Disk" + "relation": "CommandInjection->Cpu" }, { "source_category": "CommandInjection", - "sink_axis": "cpu", + "sink_axis": "disk", "severity_value": 5.0, "files": [ "ci-scripts/test.sh", @@ -133,7 +133,7 @@ "ci-scripts/lint.sh" ], "frameworks": [], - "relation": "CommandInjection->Cpu" + "relation": "CommandInjection->Disk" } ] } diff --git a/scans/valence-shell.json b/scans/valence-shell.json index 79382b1f..69c935bc 100644 --- a/scans/valence-shell.json +++ b/scans/valence-shell.json @@ -124,32 +124,6 @@ ], "test_context": "test_only" }, - { - "category": "PanicPath", - "location": "impl/rust-cli/tests/correspondence_tests.rs", - "file": "impl/rust-cli/tests/correspondence_tests.rs", - "severity": "Medium", - "description": "58 unwrap/expect calls in impl/rust-cli/tests/correspondence_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "impl/rust-cli/tests/integration_test.rs", - "file": "impl/rust-cli/tests/integration_test.rs", - "severity": "Medium", - "description": "127 unwrap/expect calls in impl/rust-cli/tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnsafeCode", "location": "impl/rust-cli/tests/secure_audit_prop_tests.rs", @@ -164,159 +138,66 @@ "test_context": "test_only" }, { - "category": "PanicPath", - "location": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "file": "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "severity": "Medium", - "description": "57 unwrap/expect calls in impl/rust-cli/tests/secure_audit_prop_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "impl/rust-cli/tests/extended_test_tests.rs", - "file": "impl/rust-cli/tests/extended_test_tests.rs", - "severity": "Medium", - "description": "47 unwrap/expect calls in impl/rust-cli/tests/extended_test_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "file": "impl/rust-cli/tests/tilde_expansion_tests.rs", - "severity": "Medium", - "description": "13 unwrap/expect calls in impl/rust-cli/tests/tilde_expansion_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "impl/rust-cli/tests/function_and_script_tests.rs", - "file": "impl/rust-cli/tests/function_and_script_tests.rs", - "severity": "Medium", - "description": "14 unwrap/expect calls in impl/rust-cli/tests/function_and_script_tests.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "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", - "severity": "Medium", - "description": "37 unwrap/expect calls in impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "PanicPath", - "location": "impl/rust-cli/tests/property_tests.rs", - "file": "impl/rust-cli/tests/property_tests.rs", - "severity": "Medium", - "description": "147 unwrap/expect calls in impl/rust-cli/tests/property_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/obliterate_rmo_tests.rs", - "file": "impl/rust-cli/tests/obliterate_rmo_tests.rs", + "category": "UnboundedAllocation", + "location": "impl/rust-cli/src/executable.rs", + "file": "impl/rust-cli/src/executable.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in impl/rust-cli/tests/obliterate_rmo_tests.rs", + "description": "Potential unbounded allocation pattern detected in impl/rust-cli/src/executable.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/stress_tests.rs", - "file": "impl/rust-cli/tests/stress_tests.rs", + "location": "impl/rust-cli/src/arith.rs", + "file": "impl/rust-cli/src/arith.rs", "severity": "Medium", - "description": "49 unwrap/expect calls in impl/rust-cli/tests/stress_tests.rs", + "description": "1 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/arith.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/property_correspondence_tests.rs", - "file": "impl/rust-cli/tests/property_correspondence_tests.rs", + "location": "impl/rust-cli/src/test_command.rs", + "file": "impl/rust-cli/src/test_command.rs", "severity": "Medium", - "description": "82 unwrap/expect calls in impl/rust-cli/tests/property_correspondence_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/test_command.rs", "recommended_attack": [ "memory", "disk" ], "suppressed": true, - "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", - "recommended_attack": [ - "memory", - "concurrency" - ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "impl/rust-cli/tests/security_tests.rs", - "file": "impl/rust-cli/tests/security_tests.rs", + "location": "impl/rust-cli/src/glob.rs", + "file": "impl/rust-cli/src/glob.rs", "severity": "Medium", - "description": "29 unwrap/expect calls in impl/rust-cli/tests/security_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/glob.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" - }, - { - "category": "UnboundedAllocation", - "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/executable.rs", - "recommended_attack": [ - "memory", - "cpu" - ], - "suppressed": true, "test_context": "production" }, { @@ -371,6 +252,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "impl/rust-cli/src/parser.rs", + "file": "impl/rust-cli/src/parser.rs", + "severity": "Medium", + "description": "1 panic sites and 4 unwrap/expect calls in impl/rust-cli/src/parser.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "impl/rust-cli/src/external.rs", @@ -384,6 +277,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "impl/rust-cli/src/external.rs", + "file": "impl/rust-cli/src/external.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/src/external.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "impl/rust-cli/src/commands.rs", @@ -436,42 +341,39 @@ }, { "category": "PanicPath", - "location": "impl/rust-cli/benches/operation_benchmarks.rs", - "file": "impl/rust-cli/benches/operation_benchmarks.rs", + "location": "impl/rust-cli/src/quotes.rs", + "file": "impl/rust-cli/src/quotes.rs", "severity": "Medium", - "description": "13 unwrap/expect calls in impl/rust-cli/benches/operation_benchmarks.rs", + "description": "1 panic sites and 0 unwrap/expect calls in impl/rust-cli/src/quotes.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "impl/rust-cli/benches/shell_benchmarks.rs", - "file": "impl/rust-cli/benches/shell_benchmarks.rs", + "location": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "file": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", "severity": "Medium", - "description": "17 unwrap/expect calls in impl/rust-cli/benches/shell_benchmarks.rs", + "description": "1 panic sites and 1 unwrap/expect calls in impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "impl/rust-cli/benches/performance_benchmarks.rs", - "file": "impl/rust-cli/benches/performance_benchmarks.rs", + "location": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "file": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in impl/rust-cli/benches/performance_benchmarks.rs", + "description": "0 panic sites and 1 unwrap/expect calls in impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnsafeCode", @@ -504,7 +406,7 @@ "total_lines": 62941, "unsafe_blocks": 68, "panic_sites": 9, - "unwrap_calls": 732, + "unwrap_calls": 10, "allocation_sites": 397, "io_operations": 167, "threading_constructs": 19 @@ -760,22 +662,12 @@ "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "impl/rust-cli/tests/correspondence_tests.rs", - "lines": 891, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 58, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "impl/rust-cli/tests/integration_test.rs", "lines": 1032, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 127, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 9, "threading_constructs": 0 @@ -785,17 +677,7 @@ "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/extended_test_tests.rs", - "lines": 680, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 47, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -825,22 +707,12 @@ "lines": 122, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 13, + "unwrap_calls": 0, "safe_unwrap_calls": 5, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "impl/rust-cli/tests/function_and_script_tests.rs", - "lines": 467, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 14, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "impl/rust-cli/tests/trap_firing_tests.rs", "lines": 148, @@ -851,36 +723,16 @@ "io_operations": 0, "threading_constructs": 2 }, - { - "file_path": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "lines": 400, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 37, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "impl/rust-cli/tests/property_tests.rs", "lines": 1088, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 147, + "unwrap_calls": 0, "allocation_sites": 4, "io_operations": 10, "threading_constructs": 0 }, - { - "file_path": "impl/rust-cli/tests/obliterate_rmo_tests.rs", - "lines": 143, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "impl/rust-cli/tests/model_oracle_correspondence.rs", "lines": 316, @@ -897,7 +749,7 @@ "lines": 458, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 49, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 1 @@ -907,7 +759,7 @@ "lines": 505, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 82, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 0 @@ -927,7 +779,7 @@ "lines": 503, "unsafe_blocks": 1, "panic_sites": 0, - "unwrap_calls": 29, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 0 @@ -989,7 +841,7 @@ "lines": 783, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 0, + "unwrap_calls": 1, "allocation_sites": 42, "io_operations": 1, "threading_constructs": 0 @@ -1235,37 +1087,6 @@ "io_operations": 2, "threading_constructs": 0 }, - { - "file_path": "impl/rust-cli/benches/operation_benchmarks.rs", - "lines": 106, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 13, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "impl/rust-cli/benches/shell_benchmarks.rs", - "lines": 259, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 17, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "impl/rust-cli/benches/performance_benchmarks.rs", - "lines": 280, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 23, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "ffi/zig/src/main.zig", "lines": 275, @@ -1360,173 +1181,47 @@ } ], "recommended_attacks": [ - "disk", - "memory", "concurrency", - "cpu" + "cpu", + "memory", + "disk" ], "dependency_graph": { "edges": [ { - "from": "launch.sh", - "to": "setup.sh", - "relation": "shared_dir:", + "from": "impl/zig/src/audit.zig", + "to": "impl/zig/src/valence_ffi.h", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/elixir/lib/vsh/state.ex", - "to": "impl/elixir/lib/vsh/daemon.ex", - "relation": "shared_dir:impl/elixir/lib/vsh", + "from": "impl/zig/src/valence_ffi.h", + "to": "impl/zig/src/lean_bindings.zig", + "relation": "shared_dir:impl/zig/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/zig/src/lean_bindings.zig", + "to": "impl/zig/src/main.zig", + "relation": "shared_dir:impl/zig/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/zig/src/main.zig", + "to": "impl/zig/src/demo.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { - "from": "impl/rust-cli/tests/integration_tests.rs", - "to": "impl/rust-cli/tests/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/correspondence_tests.rs", - "to": "impl/rust-cli/tests/integration_test.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "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/tests/secure_audit_prop_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/tests/extended_test_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/tilde_expansion_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/tilde_expansion_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/tests/function_and_script_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/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/tests/lean4_proptest_correspondence.rs", - "to": "impl/rust-cli/tests/property_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/property_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/tests/obliterate_rmo_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/tests/model_oracle_correspondence.rs", - "to": "impl/rust-cli/tests/stress_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "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/tests/property_correspondence_tests.rs", - "to": "impl/rust-cli/tests/e2e_script_execution.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/tests/e2e_script_execution.rs", - "to": "impl/rust-cli/tests/security_tests.rs", - "relation": "shared_dir:impl/rust-cli/tests", - "weight": 1.0 - }, - { - "from": "impl/zig/src/audit.zig", - "to": "impl/zig/src/valence_ffi.h", - "relation": "shared_dir:impl/zig/src", - "weight": 1.0 - }, - { - "from": "impl/zig/src/valence_ffi.h", - "to": "impl/zig/src/lean_bindings.zig", - "relation": "shared_dir:impl/zig/src", - "weight": 1.0 - }, - { - "from": "impl/zig/src/lean_bindings.zig", - "to": "impl/zig/src/main.zig", - "relation": "shared_dir:impl/zig/src", - "weight": 1.0 - }, - { - "from": "impl/zig/src/main.zig", - "to": "impl/zig/src/demo.zig", - "relation": "shared_dir:impl/zig/src", - "weight": 1.0 - }, - { - "from": "impl/zig/src/demo.zig", - "to": "impl/zig/src/lib.zig", - "relation": "shared_dir:impl/zig/src", - "weight": 1.0 - }, - { - "from": "impl/zig/src/lib.zig", - "to": "impl/zig/src/prover_integration.zig", - "relation": "shared_dir:impl/zig/src", + "from": "impl/zig/src/lib.zig", + "to": "impl/zig/src/prover_integration.zig", + "relation": "shared_dir:impl/zig/src", "weight": 1.0 }, { @@ -1542,21 +1237,9 @@ "weight": 1.0 }, { - "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", - "to": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", - "relation": "shared_dir:impl/rust-cli/fuzz/fuzz_targets", - "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", - "weight": 1.0 - }, - { - "from": "impl/rust-cli/benches/shell_benchmarks.rs", - "to": "impl/rust-cli/benches/performance_benchmarks.rs", - "relation": "shared_dir:impl/rust-cli/benches", + "from": "launch.sh", + "to": "setup.sh", + "relation": "shared_dir:", "weight": 1.0 }, { @@ -1590,9 +1273,9 @@ "weight": 1.0 }, { - "from": "impl/ocaml/filesystem_ffi.ml", - "to": "impl/ocaml/lean_wrapper.c", - "relation": "shared_dir:impl/ocaml", + "from": "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "to": "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs", + "relation": "shared_dir:impl/rust-cli/fuzz/fuzz_targets", "weight": 1.0 }, { @@ -1745,6 +1428,102 @@ "relation": "shared_dir:impl/rust-cli/src", "weight": 1.0 }, + { + "from": "impl/ocaml/filesystem_ffi.ml", + "to": "impl/ocaml/lean_wrapper.c", + "relation": "shared_dir:impl/ocaml", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/integration_tests.rs", + "to": "impl/rust-cli/tests/integration_test.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "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/tests/secure_audit_prop_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/tilde_expansion_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/tilde_expansion_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/tests/trap_firing_tests.rs", + "to": "impl/rust-cli/tests/property_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/property_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/tests/model_oracle_correspondence.rs", + "to": "impl/rust-cli/tests/stress_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "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/tests/property_correspondence_tests.rs", + "to": "impl/rust-cli/tests/e2e_script_execution.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/rust-cli/tests/e2e_script_execution.rs", + "to": "impl/rust-cli/tests/security_tests.rs", + "relation": "shared_dir:impl/rust-cli/tests", + "weight": 1.0 + }, + { + "from": "impl/elixir/lib/vsh/state.ex", + "to": "impl/elixir/lib/vsh/daemon.ex", + "relation": "shared_dir:impl/elixir/lib/vsh", + "weight": 1.0 + }, + { + "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/elixir/lib/vsh/filesystem.ex", + "to": "impl/elixir/lib/vsh/.Elixir.VSH.NIF.zig", + "relation": "shared_dir:impl/elixir/lib/vsh", + "weight": 1.0 + }, { "from": "alkahest-shell-transmuter/src/abi/Foreign.idr", "to": "OTP", @@ -1895,29 +1674,17 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "impl/rust-cli/tests/correspondence_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 58.0 - }, { "from": "impl/rust-cli/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 127.0 + "weight": 1.0 }, { "from": "impl/rust-cli/tests/secure_audit_prop_tests.rs", "to": "OTP", "relation": "framework", - "weight": 63.0 - }, - { - "from": "impl/rust-cli/tests/extended_test_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 47.0 + "weight": 6.0 }, { "from": "impl/rust-cli/tests/manual_redirect_test.sh", @@ -1935,13 +1702,7 @@ "from": "impl/rust-cli/tests/tilde_expansion_tests.rs", "to": "OTP", "relation": "framework", - "weight": 13.0 - }, - { - "from": "impl/rust-cli/tests/function_and_script_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 14.0 + "weight": 1.0 }, { "from": "impl/rust-cli/tests/trap_firing_tests.rs", @@ -1949,23 +1710,11 @@ "relation": "framework", "weight": 4.0 }, - { - "from": "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "to": "OTP", - "relation": "framework", - "weight": 37.0 - }, { "from": "impl/rust-cli/tests/property_tests.rs", "to": "OTP", "relation": "framework", - "weight": 147.0 - }, - { - "from": "impl/rust-cli/tests/obliterate_rmo_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { "from": "impl/rust-cli/tests/model_oracle_correspondence.rs", @@ -1977,13 +1726,13 @@ "from": "impl/rust-cli/tests/stress_tests.rs", "to": "OTP", "relation": "framework", - "weight": 51.0 + "weight": 2.0 }, { "from": "impl/rust-cli/tests/property_correspondence_tests.rs", "to": "OTP", "relation": "framework", - "weight": 82.0 + "weight": 1.0 }, { "from": "impl/rust-cli/tests/e2e_script_execution.rs", @@ -1995,7 +1744,7 @@ "from": "impl/rust-cli/tests/security_tests.rs", "to": "OTP", "relation": "framework", - "weight": 32.0 + "weight": 3.0 }, { "from": "impl/rust-cli/src/correction.rs", @@ -2171,24 +1920,6 @@ "relation": "framework", "weight": 1.0 }, - { - "from": "impl/rust-cli/benches/operation_benchmarks.rs", - "to": "OTP", - "relation": "framework", - "weight": 13.0 - }, - { - "from": "impl/rust-cli/benches/shell_benchmarks.rs", - "to": "OTP", - "relation": "framework", - "weight": 17.0 - }, - { - "from": "impl/rust-cli/benches/performance_benchmarks.rs", - "to": "OTP", - "relation": "framework", - "weight": 23.0 - }, { "from": "ffi/zig/src/main.zig", "to": "OTP", @@ -2248,118 +1979,111 @@ "taint_matrix": { "rows": [ { - "source_category": "ProofDrift", + "source_category": "UnsafeCode", "sink_axis": "memory", - "severity_value": 5.0, + "severity_value": 3.5, "files": [ - "proofs/idris2/src/Filesystem/Axioms.idr" + "impl/zig/lean_wrapper.zig", + "impl/zig/src/lib.zig", + "impl/zig/src/daemon_client.zig", + "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "impl/rust-cli/tests/security_tests.rs", + "impl/rust-cli/src/process_sub.rs", + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/commands.rs", + "ffi/rust/src/audit.rs", + "ffi/rust/src/operations.rs" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Memory" + "relation": "UnsafeCode->Memory" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "impl/elixir/test/vsh_test.exs" + "impl/rust-cli/src/arith.rs", + "impl/rust-cli/src/test_command.rs", + "impl/rust-cli/src/glob.rs", + "impl/rust-cli/src/parser.rs", + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/quotes.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs" ], "frameworks": [ "OTP" ], - "relation": "MutationGap->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "concurrency", - "severity_value": 3.5, + "source_category": "CommandInjection", + "sink_axis": "disk", + "severity_value": 5.0, "files": [ - "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/src/process_sub.rs", - "impl/rust-cli/src/external.rs", - "impl/rust-cli/src/commands.rs", - "ffi/rust/src/audit.rs", - "ffi/rust/src/operations.rs" + "scripts/verify-proofs.sh", + "impl/elixir/lib/vsh/secure_erase.ex" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Concurrency" + "relation": "CommandInjection->Disk" }, { - "source_category": "UnboundedAllocation", + "source_category": "UnsafeDeserialization", "sink_axis": "memory", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "impl/rust-cli/src/executable.rs", - "impl/rust-cli/src/redirection.rs", - "impl/rust-cli/src/audit_log.rs", - "impl/rust-cli/src/secure_erase.rs", - "impl/rust-cli/src/commands.rs", - "impl/rust-cli/src/fs_pure.rs", - "impl/rust-cli/src/main.rs" + "impl/mcp/src/Server.res" ], "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "UnsafeDeserialization->Memory" }, { - "source_category": "ProofDrift", + "source_category": "CommandInjection", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 5.0, "files": [ - "proofs/agda/FilesystemModel.agda" + "tests/integration_test.sh", + "scripts/verify-proofs.sh", + "impl/elixir/lib/vsh/secure_erase.ex" ], "frameworks": [ "OTP" ], - "relation": "ProofDrift->Cpu" + "relation": "CommandInjection->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, + "source_category": "ProofDrift", + "sink_axis": "memory", + "severity_value": 5.0, "files": [ - "impl/rust-cli/tests/correspondence_tests.rs", - "impl/rust-cli/tests/integration_test.rs", - "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/extended_test_tests.rs", - "impl/rust-cli/tests/tilde_expansion_tests.rs", - "impl/rust-cli/tests/function_and_script_tests.rs", - "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "impl/rust-cli/tests/property_tests.rs", - "impl/rust-cli/tests/obliterate_rmo_tests.rs", - "impl/rust-cli/tests/stress_tests.rs", - "impl/rust-cli/tests/property_correspondence_tests.rs", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/benches/operation_benchmarks.rs", - "impl/rust-cli/benches/shell_benchmarks.rs", - "impl/rust-cli/benches/performance_benchmarks.rs" + "proofs/idris2/src/Filesystem/Axioms.idr" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Disk" + "relation": "ProofDrift->Memory" }, { - "source_category": "UnsafeDeserialization", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 1.0, "files": [ - "impl/mcp/src/Server.res" + "impl/elixir/test/vsh_test.exs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Cpu" + "relation": "MutationGap->Cpu" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "impl/rust-cli/src/executable.rs", @@ -2373,93 +2097,86 @@ "frameworks": [ "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "UnsafeDeserialization", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "impl/zig/lean_wrapper.zig", - "impl/zig/src/lib.zig", - "impl/zig/src/daemon_client.zig", - "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/src/process_sub.rs", - "impl/rust-cli/src/external.rs", - "impl/rust-cli/src/commands.rs", - "ffi/rust/src/audit.rs", - "ffi/rust/src/operations.rs" + "impl/mcp/src/Server.res" ], "frameworks": [ "OTP" ], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "impl/rust-cli/tests/correspondence_tests.rs", - "impl/rust-cli/tests/integration_test.rs", - "impl/rust-cli/tests/secure_audit_prop_tests.rs", - "impl/rust-cli/tests/extended_test_tests.rs", - "impl/rust-cli/tests/tilde_expansion_tests.rs", - "impl/rust-cli/tests/function_and_script_tests.rs", - "impl/rust-cli/tests/lean4_proptest_correspondence.rs", - "impl/rust-cli/tests/property_tests.rs", - "impl/rust-cli/tests/obliterate_rmo_tests.rs", - "impl/rust-cli/tests/stress_tests.rs", - "impl/rust-cli/tests/property_correspondence_tests.rs", - "impl/rust-cli/tests/security_tests.rs", - "impl/rust-cli/benches/operation_benchmarks.rs", - "impl/rust-cli/benches/shell_benchmarks.rs", - "impl/rust-cli/benches/performance_benchmarks.rs" + "impl/rust-cli/src/executable.rs", + "impl/rust-cli/src/redirection.rs", + "impl/rust-cli/src/audit_log.rs", + "impl/rust-cli/src/secure_erase.rs", + "impl/rust-cli/src/commands.rs", + "impl/rust-cli/src/fs_pure.rs", + "impl/rust-cli/src/main.rs" ], "frameworks": [ "OTP" ], - "relation": "PanicPath->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "impl/mcp/src/Server.res" + "impl/rust-cli/src/arith.rs", + "impl/rust-cli/src/test_command.rs", + "impl/rust-cli/src/glob.rs", + "impl/rust-cli/src/parser.rs", + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/quotes.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_state_machine.rs", + "impl/rust-cli/fuzz/fuzz_targets/fuzz_path_operations.rs" ], "frameworks": [ "OTP" ], - "relation": "UnsafeDeserialization->Memory" + "relation": "PanicPath->Disk" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 5.0, + "source_category": "UnsafeCode", + "sink_axis": "concurrency", + "severity_value": 3.5, "files": [ - "tests/integration_test.sh", - "scripts/verify-proofs.sh", - "impl/elixir/lib/vsh/secure_erase.ex" + "impl/rust-cli/tests/secure_audit_prop_tests.rs", + "impl/rust-cli/tests/security_tests.rs", + "impl/rust-cli/src/process_sub.rs", + "impl/rust-cli/src/external.rs", + "impl/rust-cli/src/commands.rs", + "ffi/rust/src/audit.rs", + "ffi/rust/src/operations.rs" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Cpu" + "relation": "UnsafeCode->Concurrency" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", - "severity_value": 5.0, + "source_category": "ProofDrift", + "sink_axis": "cpu", + "severity_value": 2.5, "files": [ - "scripts/verify-proofs.sh", - "impl/elixir/lib/vsh/secure_erase.ex" + "proofs/agda/FilesystemModel.agda" ], "frameworks": [ "OTP" ], - "relation": "CommandInjection->Disk" + "relation": "ProofDrift->Cpu" } ] } diff --git a/scans/vcl-ut.json b/scans/vcl-ut.json index b03ff15b..840c15e7 100644 --- a/scans/vcl-ut.json +++ b/scans/vcl-ut.json @@ -17,6 +17,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/interface/lsp/src/main.rs", + "file": "src/interface/lsp/src/main.rs", + "severity": "Medium", + "description": "1 panic sites and 0 unwrap/expect calls in src/interface/lsp/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "src/interface/recompute-wasm/src/lib.rs", @@ -104,7 +116,7 @@ "total_lines": 29112, "unsafe_blocks": 19, "panic_sites": 1, - "unwrap_calls": 2, + "unwrap_calls": 0, "allocation_sites": 160, "io_operations": 23, "threading_constructs": 5 @@ -240,17 +252,6 @@ "io_operations": 3, "threading_constructs": 0 }, - { - "file_path": "src/interface/parse/tests/gate.rs", - "lines": 267, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 2, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "src/interface/parse/tests/conformance_emit.rs", "lines": 252, @@ -484,27 +485,15 @@ "dependency_graph": { "edges": [ { - "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/src/lexer.rs", - "to": "src/interface/parse/src/decider.rs", - "relation": "shared_dir:src/interface/parse/src", - "weight": 1.0 - }, - { - "from": "src/interface/parse/src/decider.rs", - "to": "src/interface/parse/src/parser.rs", - "relation": "shared_dir:src/interface/parse/src", + "from": "tests/e2e_test.rs", + "to": "tests/integration_test.rs", + "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "src/interface/parse/src/parser.rs", - "to": "src/interface/parse/src/wire.rs", - "relation": "shared_dir:src/interface/parse/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 }, { @@ -520,33 +509,49 @@ "weight": 1.0 }, { - "from": "tests/e2e_test.rs", - "to": "tests/integration_test.rs", - "relation": "shared_dir:tests", + "from": "src/interface/parse/tests/conformance_emit.rs", + "to": "src/interface/parse/tests/parse.rs", + "relation": "shared_dir:src/interface/parse/tests", "weight": 1.0 }, { - "from": "src/interface/parse/tests/gate.rs", - "to": "src/interface/parse/tests/conformance_emit.rs", + "from": "src/interface/parse/tests/parse.rs", + "to": "src/interface/parse/tests/wire.rs", "relation": "shared_dir:src/interface/parse/tests", "weight": 1.0 }, { - "from": "src/interface/parse/tests/conformance_emit.rs", - "to": "src/interface/parse/tests/parse.rs", - "relation": "shared_dir:src/interface/parse/tests", + "from": "src/interface/parse/src/lexer.rs", + "to": "src/interface/parse/src/decider.rs", + "relation": "shared_dir:src/interface/parse/src", "weight": 1.0 }, { - "from": "src/interface/parse/tests/parse.rs", - "to": "src/interface/parse/tests/wire.rs", - "relation": "shared_dir:src/interface/parse/tests", + "from": "src/interface/parse/src/decider.rs", + "to": "src/interface/parse/src/parser.rs", + "relation": "shared_dir:src/interface/parse/src", + "weight": 1.0 + }, + { + "from": "src/interface/parse/src/parser.rs", + "to": "src/interface/parse/src/wire.rs", + "relation": "shared_dir:src/interface/parse/src", "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "ResourceLeak", + "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/interface/recompute-wasm/src/lib.rs" + ], + "frameworks": [], + "relation": "ResourceLeak->Memory" + }, { "source_category": "UnboundedAllocation", "sink_axis": "cpu", @@ -561,26 +566,36 @@ }, { "source_category": "UnsafeCode", - "sink_axis": "concurrency", + "sink_axis": "memory", "severity_value": 3.5, "files": [ "src/interface/attest/src/lib.rs", - "src/interface/recompute-wasm/src/lib.rs" + "src/interface/recompute-wasm/src/lib.rs", + "ffi/zig/src/lib.zig" ], "frameworks": [], - "relation": "UnsafeCode->Concurrency" + "relation": "UnsafeCode->Memory" }, { "source_category": "UnsafeCode", - "sink_axis": "memory", + "sink_axis": "concurrency", "severity_value": 3.5, "files": [ "src/interface/attest/src/lib.rs", - "src/interface/recompute-wasm/src/lib.rs", - "ffi/zig/src/lib.zig" + "src/interface/recompute-wasm/src/lib.rs" ], "frameworks": [], - "relation": "UnsafeCode->Memory" + "relation": "UnsafeCode->Concurrency" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/interface/lsp/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" }, { "source_category": "UnboundedAllocation", @@ -595,14 +610,14 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "ResourceLeak", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/interface/recompute-wasm/src/lib.rs" + "src/interface/lsp/src/main.rs" ], "frameworks": [], - "relation": "ResourceLeak->Memory" + "relation": "PanicPath->Memory" } ] } diff --git a/scans/vcs-ircd.json b/scans/vcs-ircd.json index d41239e7..5b8066af 100644 --- a/scans/vcs-ircd.json +++ b/scans/vcs-ircd.json @@ -165,10 +165,10 @@ } ], "recommended_attacks": [ - "memory", - "disk", "cpu", - "concurrency" + "concurrency", + "memory", + "disk" ], "dependency_graph": { "edges": [ @@ -303,28 +303,28 @@ "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "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->Cpu" + "relation": "PanicPath->Memory" }, { - "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" } ] } diff --git a/scans/verisimdb.json b/scans/verisimdb.json index 0e3142b7..4b1a2f7b 100644 --- a/scans/verisimdb.json +++ b/scans/verisimdb.json @@ -3,49 +3,46 @@ "program_path": "verisimdb", "language": "elixir", "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "weak_points": [ { "category": "PanicPath", - "location": "rust-core/verisim-provenance/tests/integration.rs", - "file": "rust-core/verisim-provenance/tests/integration.rs", + "location": "rust-core/verisim-provenance/src/lib.rs", + "file": "rust-core/verisim-provenance/src/lib.rs", "severity": "Medium", - "description": "23 unwrap/expect calls in rust-core/verisim-provenance/tests/integration.rs", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-provenance/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-provenance/tests/property_tests.rs", - "file": "rust-core/verisim-provenance/tests/property_tests.rs", + "location": "rust-core/verisim-provenance/src/persistent.rs", + "file": "rust-core/verisim-provenance/src/persistent.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in rust-core/verisim-provenance/tests/property_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-provenance/src/persistent.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-document/tests/property_tests.rs", - "file": "rust-core/verisim-document/tests/property_tests.rs", + "location": "rust-core/verisim-normalizer/src/lib.rs", + "file": "rust-core/verisim-normalizer/src/lib.rs", "severity": "Medium", - "description": "35 unwrap/expect calls in rust-core/verisim-document/tests/property_tests.rs", + "description": "0 panic sites and 4 unwrap/expect calls in rust-core/verisim-normalizer/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "InsecureProtocol", @@ -60,16 +57,15 @@ }, { "category": "PanicPath", - "location": "rust-core/verisim-temporal/tests/property_tests.rs", - "file": "rust-core/verisim-temporal/tests/property_tests.rs", + "location": "rust-core/verisim-repl/src/client.rs", + "file": "rust-core/verisim-repl/src/client.rs", "severity": "Medium", - "description": "41 unwrap/expect calls in rust-core/verisim-temporal/tests/property_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-repl/src/client.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -84,82 +80,148 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "rust-core/verisim-repl/src/main.rs", + "file": "rust-core/verisim-repl/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-repl/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust-core/verisim-vector/src/hnsw.rs", + "file": "rust-core/verisim-vector/src/hnsw.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-vector/src/hnsw.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "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", + "description": "0 panic sites and 9 unwrap/expect calls in rust-core/verisim-planner/src/slow_query.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-spatial/tests/integration.rs", - "file": "rust-core/verisim-spatial/tests/integration.rs", + "location": "rust-core/verisim-semantic/src/zkp.rs", + "file": "rust-core/verisim-semantic/src/zkp.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in rust-core/verisim-spatial/tests/integration.rs", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-semantic/src/zkp.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-octad/tests/integration_tests.rs", - "file": "rust-core/verisim-octad/tests/integration_tests.rs", + "location": "rust-core/verisim-nif/src/lib.rs", + "file": "rust-core/verisim-nif/src/lib.rs", "severity": "Medium", - "description": "16 unwrap/expect calls in rust-core/verisim-octad/tests/integration_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-nif/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-octad/tests/atomicity_tests.rs", - "file": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "location": "rust-core/verisim-tensor/src/lib.rs", + "file": "rust-core/verisim-tensor/src/lib.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in rust-core/verisim-octad/tests/atomicity_tests.rs", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-tensor/src/lib.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", - "file": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "location": "rust-core/verisim-octad/src/query_octad.rs", + "file": "rust-core/verisim-octad/src/query_octad.rs", "severity": "Medium", - "description": "26 unwrap/expect calls in rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-octad/src/query_octad.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust-core/verisim-api/src/lib.rs", + "file": "rust-core/verisim-api/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in rust-core/verisim-api/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust-core/verisim-api/src/vcl.rs", + "file": "rust-core/verisim-api/src/vcl.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-api/src/vcl.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust-core/verisim-api/src/rbac.rs", + "file": "rust-core/verisim-api/src/rbac.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in rust-core/verisim-api/src/rbac.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" }, { "category": "PanicPath", "location": "rust-core/verisim-api/src/auth.rs", "file": "rust-core/verisim-api/src/auth.rs", "severity": "Medium", - "description": "7 unwrap/expect calls in rust-core/verisim-api/src/auth.rs", + "description": "0 panic sites and 7 unwrap/expect calls in rust-core/verisim-api/src/auth.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "rust-core/verisim-api/src/groove.rs", + "file": "rust-core/verisim-api/src/groove.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in rust-core/verisim-api/src/groove.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -173,6 +235,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "rust-core/verisim-api/src/main.rs", + "file": "rust-core/verisim-api/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-api/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "rust-core/verisim-graph/src/lib.rs", @@ -196,53 +270,50 @@ "test_context": "production" }, { - "category": "InsecureProtocol", - "location": "examples/load-sample-data.sh", - "file": "examples/load-sample-data.sh", + "category": "PanicPath", + "location": "rust-core/verisim-wal/src/writer.rs", + "file": "rust-core/verisim-wal/src/writer.rs", "severity": "Medium", - "description": "1 HTTP (non-HTTPS) URLs in examples/load-sample-data.sh", + "description": "0 panic sites and 1 unwrap/expect calls in rust-core/verisim-wal/src/writer.rs", "recommended_attack": [ - "network" + "memory", + "disk" ], "test_context": "production" }, { "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", + "location": "rust-core/verisim-wal/src/entry.rs", + "file": "rust-core/verisim-wal/src/entry.rs", "severity": "Medium", - "description": "17 unwrap/expect calls in tests/integration_test.rs", + "description": "0 panic sites and 5 unwrap/expect calls in rust-core/verisim-wal/src/entry.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "verification/tests/integration_test.rs", - "file": "verification/tests/integration_test.rs", + "category": "InsecureProtocol", + "location": "examples/load-sample-data.sh", + "file": "examples/load-sample-data.sh", "severity": "Medium", - "description": "17 unwrap/expect calls in verification/tests/integration_test.rs", + "description": "1 HTTP (non-HTTPS) URLs in examples/load-sample-data.sh", "recommended_attack": [ - "memory", - "disk" + "network" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", "location": "verification/benchmarks/modality_benchmarks.rs", "file": "verification/benchmarks/modality_benchmarks.rs", "severity": "Medium", - "description": "73 unwrap/expect calls in verification/benchmarks/modality_benchmarks.rs", + "description": "0 panic sites and 73 unwrap/expect calls in verification/benchmarks/modality_benchmarks.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -290,6 +361,18 @@ ], "test_context": "test_only" }, + { + "category": "PanicPath", + "location": "connectors/clients/rust/src/client.rs", + "file": "connectors/clients/rust/src/client.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in connectors/clients/rust/src/client.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeDeserialization", "location": "connectors/clients/rescript/src/VeriSimSearch.res", @@ -446,19 +529,6 @@ ], "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": "InsecureProtocol", "location": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", @@ -1318,33 +1388,12 @@ "total_lines": 109144, "unsafe_blocks": 46, "panic_sites": 18, - "unwrap_calls": 427, + "unwrap_calls": 128, "allocation_sites": 269, "io_operations": 292, "threading_constructs": 83 }, "file_statistics": [ - { - "file_path": "rust-core/verisim-provenance/tests/integration.rs", - "lines": 214, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 23, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "rust-core/verisim-provenance/tests/property_tests.rs", - "lines": 203, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rust-core/verisim-provenance/src/lib.rs", "lines": 675, @@ -1366,16 +1415,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "rust-core/verisim-document/tests/property_tests.rs", - "lines": 227, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 35, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rust-core/verisim-document/src/lib.rs", "lines": 385, @@ -1420,16 +1459,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "rust-core/verisim-temporal/tests/property_tests.rs", - "lines": 352, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 41, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rust-core/verisim-temporal/src/lib.rs", "lines": 498, @@ -1718,26 +1747,6 @@ "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "rust-core/verisim-spatial/tests/integration.rs", - "lines": 188, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 26, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, - { - "file_path": "rust-core/verisim-spatial/tests/property_tests.rs", - "lines": 168, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "rust-core/verisim-spatial/src/lib.rs", "lines": 630, @@ -1845,7 +1854,7 @@ "lines": 308, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 16, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -1865,7 +1874,7 @@ "lines": 366, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 12, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 1 @@ -1875,7 +1884,7 @@ "lines": 165, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 26, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 5, "threading_constructs": 1 @@ -2195,7 +2204,7 @@ "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -2205,7 +2214,7 @@ "lines": 334, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 17, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 @@ -2705,7 +2714,7 @@ "lines": 778, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 73, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 @@ -3062,216 +3071,228 @@ } ], "recommended_attacks": [ - "network", "concurrency", - "disk", + "cpu", "memory", - "cpu" + "disk", + "network" ], "dependency_graph": { "edges": [ { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "from": "debugger/src/abi/Types.idr", + "to": "debugger/src/abi/Foreign.idr", + "relation": "shared_dir:debugger/src/abi", "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-temporal/src/lib.rs", + "to": "rust-core/verisim-temporal/src/persistent.rs", + "relation": "shared_dir:rust-core/verisim-temporal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", - "to": "rust-core/verisim-planner/src/optimizer.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-wal/src/segment.rs", + "to": "rust-core/verisim-wal/src/error.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", - "to": "rust-core/verisim-planner/src/explain.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-wal/src/error.rs", + "to": "rust-core/verisim-wal/src/reader.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", - "to": "rust-core/verisim-planner/src/prepared.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "from": "rust-core/verisim-wal/src/reader.rs", + "to": "rust-core/verisim-wal/src/writer.rs", + "relation": "shared_dir:rust-core/verisim-wal/src", "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", - "to": "rust-core/verisim-planner/src/vcl_bridge.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "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-planner/src/vcl_bridge.rs", - "to": "rust-core/verisim-planner/src/profiler.rs", - "relation": "shared_dir:rust-core/verisim-planner/src", + "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": "connectors/test-infra/deploy.k9.ncl", - "to": "connectors/test-infra/ct-build.sh", - "relation": "shared_dir:connectors/test-infra", + "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-semantic/src/proven_bridge.rs", - "to": "rust-core/verisim-semantic/src/circuit_compiler.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "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-semantic/src/circuit_compiler.rs", - "to": "rust-core/verisim-semantic/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "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": "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": "rust-core/verisim-repl/src/linter.rs", + "to": "rust-core/verisim-repl/src/client.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", - "to": "rust-core/verisim-semantic/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "rust-core/verisim-repl/src/client.rs", + "to": "rust-core/verisim-repl/src/completer.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", - "to": "rust-core/verisim-semantic/src/zkp.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "rust-core/verisim-repl/src/completer.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-semantic/src/zkp.rs", - "to": "rust-core/verisim-semantic/src/verification_keys.rs", - "relation": "shared_dir:rust-core/verisim-semantic/src", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "to": "rust-core/verisim-repl/src/formatter.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-repl/src/formatter.rs", + "to": "rust-core/verisim-repl/src/highlighter.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-repl/src/highlighter.rs", + "to": "rust-core/verisim-repl/src/main.rs", + "relation": "shared_dir:rust-core/verisim-repl/src", "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": "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/federation/adapters/vector_db.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "to": "elixir-orchestration/lib/verisim/rust_client.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "src/vcl/VCLBidir.res", + "to": "src/vcl/VCLContext.res", + "relation": "shared_dir:src/vcl", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "lib/verisim/query_cache.ex", + "to": "lib/verisim/adaptive_learner.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "lib/verisim/adaptive_learner.ex", + "to": "lib/verisim/circuit_breaker.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "lib/verisim/circuit_breaker.ex", + "to": "lib/verisim/query_planner_config.ex", + "relation": "shared_dir:lib/verisim", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "to": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "to": "rust-core/verisim-semantic/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "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": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-semantic/src/circuit_registry.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/mongodb.ex", - "to": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "from": "rust-core/verisim-semantic/src/persistent.rs", + "to": "rust-core/verisim-semantic/src/zkp.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "examples/load-sample-data.sh", - "to": "examples/smoke-test.sh", - "relation": "shared_dir:examples", + "from": "rust-core/verisim-semantic/src/zkp.rs", + "to": "rust-core/verisim-semantic/src/verification_keys.rs", + "relation": "shared_dir:rust-core/verisim-semantic/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimSearch.res", - "to": "connectors/clients/rescript/src/VeriSimFederation.res", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "playground/src/Formatter.res", + "to": "playground/src/DemoExecutor.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimFederation.res", - "to": "connectors/clients/rescript/src/VeriSimClient.res", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "playground/src/DemoExecutor.res", + "to": "playground/src/Highlighter.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.res", - "to": "connectors/clients/rescript/src/VeriSimProvenance.res", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "playground/src/Highlighter.res", + "to": "playground/src/ApiClient.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimProvenance.res", - "to": "connectors/clients/rescript/src/VeriSimHexad.res", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "playground/src/ApiClient.res", + "to": "playground/src/App.res", + "relation": "shared_dir:playground/src", "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.res", - "to": "connectors/clients/rescript/src/VeriSimDrift.res", - "relation": "shared_dir:connectors/clients/rescript/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": "connectors/clients/rescript/src/VeriSimDrift.res", - "to": "connectors/clients/rescript/src/VeriSimVcl.res", - "relation": "shared_dir:connectors/clients/rescript/src", + "from": "scripts/self-ingest.sh", + "to": "scripts/demo-consonance.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/demo-consonance.sh", + "to": "scripts/two-node-test.sh", + "relation": "shared_dir:scripts", + "weight": 1.0 + }, + { + "from": "scripts/two-node-test.sh", + "to": "scripts/smoke-test.sh", + "relation": "shared_dir:scripts", "weight": 1.0 }, { @@ -3293,237 +3314,147 @@ "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", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-octad/src/query_octad.rs", - "to": "rust-core/verisim-octad/src/transaction.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-octad/src/transaction.rs", - "to": "rust-core/verisim-octad/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-octad/src/lib.rs", - "to": "rust-core/verisim-octad/src/ram_promotion.rs", - "relation": "shared_dir:rust-core/verisim-octad/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/transaction.rs", - "to": "rust-core/verisim-api/src/lib.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/lib.rs", - "to": "rust-core/verisim-api/src/vcl.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/vcl.rs", - "to": "rust-core/verisim-api/src/a2ml.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/a2ml.rs", - "to": "rust-core/verisim-api/src/rbac.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/rbac.rs", - "to": "rust-core/verisim-api/src/auth.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/auth.rs", - "to": "rust-core/verisim-api/src/groove.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/groove.rs", - "to": "rust-core/verisim-api/src/federation.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/federation.rs", - "to": "rust-core/verisim-api/src/regenerator.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/regenerator.rs", - "to": "rust-core/verisim-api/src/proof_attempts.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-api/src/proof_attempts.rs", - "to": "rust-core/verisim-api/src/main.rs", - "relation": "shared_dir:rust-core/verisim-api/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-repl/src/linter.rs", - "to": "rust-core/verisim-repl/src/client.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-repl/src/client.rs", - "to": "rust-core/verisim-repl/src/completer.rs", - "relation": "shared_dir:rust-core/verisim-repl/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-repl/src/completer.rs", - "to": "rust-core/verisim-repl/src/vcl_fmt.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "ffi/zig/src/ffi.zig", + "to": "ffi/zig/src/router.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", - "to": "rust-core/verisim-repl/src/formatter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "ffi/zig/src/router.zig", + "to": "ffi/zig/src/main.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", - "to": "rust-core/verisim-repl/src/highlighter.rs", - "relation": "shared_dir:rust-core/verisim-repl/src", + "from": "ffi/zig/src/main.zig", + "to": "ffi/zig/src/graphql.zig", + "relation": "shared_dir:ffi/zig/src", "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", - "to": "rust-core/verisim-repl/src/main.rs", - "relation": "shared_dir:rust-core/verisim-repl/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": "src/vcl/VCLBidir.res", - "to": "src/vcl/VCLContext.res", - "relation": "shared_dir:src/vcl", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "to": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", "weight": 1.0 }, { - "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", + "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": ".machine_readable/contractiles/intend/intend.k9.ncl", - "to": ".machine_readable/contractiles/intend/intend.ncl", - "relation": "shared_dir:.machine_readable/contractiles/intend", + "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": "rust-core/verisim-tensor/src/lib.rs", - "to": "rust-core/verisim-tensor/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-tensor/src", + "from": "connectors/clients/rescript/src/VeriSimClient.res", + "to": "connectors/clients/rescript/src/VeriSimProvenance.res", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "ffi/zig/src/ffi.zig", - "to": "ffi/zig/src/router.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "connectors/clients/rescript/src/VeriSimProvenance.res", + "to": "connectors/clients/rescript/src/VeriSimHexad.res", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 - }, - { - "from": "ffi/zig/src/router.zig", - "to": "ffi/zig/src/main.zig", - "relation": "shared_dir:ffi/zig/src", + }, + { + "from": "connectors/clients/rescript/src/VeriSimHexad.res", + "to": "connectors/clients/rescript/src/VeriSimDrift.res", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "ffi/zig/src/main.zig", - "to": "ffi/zig/src/graphql.zig", - "relation": "shared_dir:ffi/zig/src", + "from": "connectors/clients/rescript/src/VeriSimDrift.res", + "to": "connectors/clients/rescript/src/VeriSimVcl.res", + "relation": "shared_dir:connectors/clients/rescript/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", - "to": "rust-core/verisim-wal/src/error.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-normalizer/src/lib.rs", + "to": "rust-core/verisim-normalizer/src/conflict.rs", + "relation": "shared_dir:rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", - "to": "rust-core/verisim-wal/src/reader.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-normalizer/src/conflict.rs", + "to": "rust-core/verisim-normalizer/src/regeneration.rs", + "relation": "shared_dir:rust-core/verisim-normalizer/src", "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", - "to": "rust-core/verisim-wal/src/writer.rs", - "relation": "shared_dir:rust-core/verisim-wal/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-wal/src/writer.rs", - "to": "rust-core/verisim-wal/src/entry.rs", - "relation": "shared_dir:rust-core/verisim-wal/src", + "from": "rust-core/verisim-planner/src/stats.rs", + "to": "rust-core/verisim-planner/src/optimizer.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "playground/src/Formatter.res", - "to": "playground/src/DemoExecutor.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-planner/src/optimizer.rs", + "to": "rust-core/verisim-planner/src/explain.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "playground/src/DemoExecutor.res", - "to": "playground/src/Highlighter.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-planner/src/explain.rs", + "to": "rust-core/verisim-planner/src/prepared.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "playground/src/Highlighter.res", - "to": "playground/src/ApiClient.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-planner/src/prepared.rs", + "to": "rust-core/verisim-planner/src/vcl_bridge.rs", + "relation": "shared_dir:rust-core/verisim-planner/src", "weight": 1.0 }, { - "from": "playground/src/ApiClient.res", - "to": "playground/src/App.res", - "relation": "shared_dir:playground/src", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "to": "rust-core/verisim-planner/src/profiler.rs", + "relation": "shared_dir:rust-core/verisim-planner/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-octad/src/store.rs", + "to": "rust-core/verisim-octad/src/query_octad.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "scripts/self-ingest.sh", - "to": "scripts/demo-consonance.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-octad/src/query_octad.rs", + "to": "rust-core/verisim-octad/src/transaction.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "scripts/demo-consonance.sh", - "to": "scripts/two-node-test.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-octad/src/transaction.rs", + "to": "rust-core/verisim-octad/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { - "from": "scripts/two-node-test.sh", - "to": "scripts/smoke-test.sh", - "relation": "shared_dir:scripts", + "from": "rust-core/verisim-octad/src/lib.rs", + "to": "rust-core/verisim-octad/src/ram_promotion.rs", + "relation": "shared_dir:rust-core/verisim-octad/src", "weight": 1.0 }, { @@ -3539,27 +3470,9 @@ "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", - "weight": 1.0 - }, - { - "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/health_checker.ex", - "to": "elixir-orchestration/lib/verisim/rust_client.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim", - "weight": 1.0 - }, - { - "from": "rust-core/verisim-temporal/src/lib.rs", - "to": "rust-core/verisim-temporal/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-temporal/src", + "from": "examples/load-sample-data.sh", + "to": "examples/smoke-test.sh", + "relation": "shared_dir:examples", "weight": 1.0 }, { @@ -3587,57 +3500,87 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-spatial/src/lib.rs", - "to": "rust-core/verisim-spatial/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-spatial/src", + "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": "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", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", - "to": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", - "relation": "shared_dir:elixir-orchestration/lib/verisim/consensus", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { - "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", + "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", "weight": 1.0 }, { - "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", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.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-spatial/tests/integration.rs", - "to": "rust-core/verisim-spatial/tests/property_tests.rs", - "relation": "shared_dir:rust-core/verisim-spatial/tests", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.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-provenance/src/lib.rs", - "to": "rust-core/verisim-provenance/src/persistent.rs", - "relation": "shared_dir:rust-core/verisim-provenance/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.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-normalizer/src/lib.rs", - "to": "rust-core/verisim-normalizer/src/conflict.rs", - "relation": "shared_dir:rust-core/verisim-normalizer/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.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-normalizer/src/conflict.rs", - "to": "rust-core/verisim-normalizer/src/regeneration.rs", - "relation": "shared_dir:rust-core/verisim-normalizer/src", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "weight": 1.0 + }, + { + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "weight": 1.0 + }, + { + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "weight": 1.0 + }, + { + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "weight": 1.0 + }, + { + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", + "weight": 1.0 + }, + { + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "to": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "relation": "shared_dir:elixir-orchestration/lib/verisim/federation/adapters", "weight": 1.0 }, { @@ -3653,76 +3596,88 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", - "to": "rust-core/verisim-vector/src/hnsw.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/hnsw.rs", - "to": "rust-core/verisim-vector/src/persistent.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": "lib/verisim/query_cache.ex", - "to": "lib/verisim/adaptive_learner.ex", - "relation": "shared_dir:lib/verisim", + "from": "connectors/test-infra/deploy.k9.ncl", + "to": "connectors/test-infra/ct-build.sh", + "relation": "shared_dir:connectors/test-infra", "weight": 1.0 }, { - "from": "lib/verisim/adaptive_learner.ex", - "to": "lib/verisim/circuit_breaker.ex", - "relation": "shared_dir:lib/verisim", + "from": "rust-core/verisim-api/src/transaction.rs", + "to": "rust-core/verisim-api/src/lib.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "lib/verisim/circuit_breaker.ex", - "to": "lib/verisim/query_planner_config.ex", - "relation": "shared_dir:lib/verisim", + "from": "rust-core/verisim-api/src/lib.rs", + "to": "rust-core/verisim-api/src/vcl.rs", + "relation": "shared_dir:rust-core/verisim-api/src", "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", - "to": "OTP", - "relation": "framework", - "weight": 23.0 + "from": "rust-core/verisim-api/src/vcl.rs", + "to": "rust-core/verisim-api/src/a2ml.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 23.0 + "from": "rust-core/verisim-api/src/a2ml.rs", + "to": "rust-core/verisim-api/src/rbac.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/integration.rs", - "to": "Networking", - "relation": "framework", - "weight": 23.0 + "from": "rust-core/verisim-api/src/rbac.rs", + "to": "rust-core/verisim-api/src/auth.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/property_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 10.0 + "from": "rust-core/verisim-api/src/auth.rs", + "to": "rust-core/verisim-api/src/groove.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/property_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 10.0 + "from": "rust-core/verisim-api/src/groove.rs", + "to": "rust-core/verisim-api/src/federation.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 + }, + { + "from": "rust-core/verisim-api/src/federation.rs", + "to": "rust-core/verisim-api/src/regenerator.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 + }, + { + "from": "rust-core/verisim-api/src/regenerator.rs", + "to": "rust-core/verisim-api/src/proof_attempts.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/tests/property_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 10.0 + "from": "rust-core/verisim-api/src/proof_attempts.rs", + "to": "rust-core/verisim-api/src/main.rs", + "relation": "shared_dir:rust-core/verisim-api/src", + "weight": 1.0 }, { - "from": "rust-core/verisim-provenance/src/lib.rs", - "to": "OTP", - "relation": "framework", - "weight": 4.0 + "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": "rust-core/verisim-provenance/src/lib.rs", @@ -3737,10 +3692,10 @@ "weight": 4.0 }, { - "from": "rust-core/verisim-provenance/src/persistent.rs", + "from": "rust-core/verisim-provenance/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 4.0 }, { "from": "rust-core/verisim-provenance/src/persistent.rs", @@ -3755,28 +3710,10 @@ "weight": 3.0 }, { - "from": "rust-core/verisim-document/tests/property_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 35.0 - }, - { - "from": "rust-core/verisim-document/tests/property_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 35.0 - }, - { - "from": "rust-core/verisim-document/tests/property_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 35.0 - }, - { - "from": "rust-core/verisim-document/src/lib.rs", + "from": "rust-core/verisim-provenance/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 3.0 }, { "from": "rust-core/verisim-document/src/lib.rs", @@ -3791,10 +3728,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-normalizer/src/lib.rs", + "from": "rust-core/verisim-document/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 2.0 }, { "from": "rust-core/verisim-normalizer/src/lib.rs", @@ -3809,10 +3746,10 @@ "weight": 6.0 }, { - "from": "rust-core/verisim-normalizer/src/conflict.rs", + "from": "rust-core/verisim-normalizer/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "rust-core/verisim-normalizer/src/conflict.rs", @@ -3827,10 +3764,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-normalizer/src/regeneration.rs", + "from": "rust-core/verisim-normalizer/src/conflict.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-normalizer/src/regeneration.rs", @@ -3845,25 +3782,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-temporal/tests/property_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 41.0 - }, - { - "from": "rust-core/verisim-temporal/tests/property_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 41.0 - }, - { - "from": "rust-core/verisim-temporal/tests/property_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 41.0 - }, - { - "from": "rust-core/verisim-temporal/src/lib.rs", + "from": "rust-core/verisim-normalizer/src/regeneration.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -3881,7 +3800,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-temporal/src/persistent.rs", + "from": "rust-core/verisim-temporal/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -3899,10 +3818,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-repl/src/linter.rs", + "from": "rust-core/verisim-temporal/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rust-core/verisim-repl/src/linter.rs", @@ -3917,7 +3836,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/client.rs", + "from": "rust-core/verisim-repl/src/linter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3935,7 +3854,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/completer.rs", + "from": "rust-core/verisim-repl/src/client.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3953,7 +3872,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/vcl_fmt.rs", + "from": "rust-core/verisim-repl/src/completer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3971,7 +3890,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/formatter.rs", + "from": "rust-core/verisim-repl/src/vcl_fmt.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -3989,7 +3908,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/highlighter.rs", + "from": "rust-core/verisim-repl/src/formatter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4007,7 +3926,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-repl/src/main.rs", + "from": "rust-core/verisim-repl/src/highlighter.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4025,10 +3944,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-vector/src/lib.rs", + "from": "rust-core/verisim-repl/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-vector/src/lib.rs", @@ -4043,10 +3962,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-vector/src/hnsw.rs", + "from": "rust-core/verisim-vector/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 2.0 }, { "from": "rust-core/verisim-vector/src/hnsw.rs", @@ -4061,10 +3980,10 @@ "weight": 5.0 }, { - "from": "rust-core/verisim-vector/src/persistent.rs", + "from": "rust-core/verisim-vector/src/hnsw.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 5.0 }, { "from": "rust-core/verisim-vector/src/persistent.rs", @@ -4079,10 +3998,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-planner/src/slow_query.rs", + "from": "rust-core/verisim-vector/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 11.0 + "weight": 2.0 }, { "from": "rust-core/verisim-planner/src/slow_query.rs", @@ -4097,10 +4016,10 @@ "weight": 11.0 }, { - "from": "rust-core/verisim-planner/src/stats.rs", + "from": "rust-core/verisim-planner/src/slow_query.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 11.0 }, { "from": "rust-core/verisim-planner/src/stats.rs", @@ -4115,7 +4034,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/optimizer.rs", + "from": "rust-core/verisim-planner/src/stats.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4133,7 +4052,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/explain.rs", + "from": "rust-core/verisim-planner/src/optimizer.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4151,10 +4070,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/prepared.rs", + "from": "rust-core/verisim-planner/src/explain.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-planner/src/prepared.rs", @@ -4169,10 +4088,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-planner/src/vcl_bridge.rs", + "from": "rust-core/verisim-planner/src/prepared.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rust-core/verisim-planner/src/vcl_bridge.rs", @@ -4187,7 +4106,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-planner/src/profiler.rs", + "from": "rust-core/verisim-planner/src/vcl_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4205,7 +4124,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/proven_bridge.rs", + "from": "rust-core/verisim-planner/src/profiler.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4223,7 +4142,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", + "from": "rust-core/verisim-semantic/src/proven_bridge.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4241,10 +4160,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-semantic/src/lib.rs", + "from": "rust-core/verisim-semantic/src/circuit_compiler.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-semantic/src/lib.rs", @@ -4259,7 +4178,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/circuit_registry.rs", + "from": "rust-core/verisim-semantic/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4277,7 +4196,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/persistent.rs", + "from": "rust-core/verisim-semantic/src/circuit_registry.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4295,7 +4214,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/zkp.rs", + "from": "rust-core/verisim-semantic/src/persistent.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4313,7 +4232,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-semantic/src/verification_keys.rs", + "from": "rust-core/verisim-semantic/src/zkp.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4331,7 +4250,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-drift/src/lib.rs", + "from": "rust-core/verisim-semantic/src/verification_keys.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4349,43 +4268,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/tests/integration.rs", - "to": "OTP", - "relation": "framework", - "weight": 26.0 - }, - { - "from": "rust-core/verisim-spatial/tests/integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 26.0 - }, - { - "from": "rust-core/verisim-spatial/tests/integration.rs", - "to": "Networking", - "relation": "framework", - "weight": 26.0 - }, - { - "from": "rust-core/verisim-spatial/tests/property_tests.rs", - "to": "OTP", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "rust-core/verisim-spatial/tests/property_tests.rs", - "to": "WebServer", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "rust-core/verisim-spatial/tests/property_tests.rs", - "to": "Networking", - "relation": "framework", - "weight": 3.0 - }, - { - "from": "rust-core/verisim-spatial/src/lib.rs", + "from": "rust-core/verisim-drift/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4403,7 +4286,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-spatial/src/persistent.rs", + "from": "rust-core/verisim-spatial/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4421,10 +4304,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-nif/src/lib.rs", + "from": "rust-core/verisim-spatial/src/persistent.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 2.0 }, { "from": "rust-core/verisim-nif/src/lib.rs", @@ -4439,10 +4322,10 @@ "weight": 3.0 }, { - "from": "rust-core/verisim-storage/src/error.rs", + "from": "rust-core/verisim-nif/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 3.0 }, { "from": "rust-core/verisim-storage/src/error.rs", @@ -4457,10 +4340,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-storage/src/wal_backend.rs", + "from": "rust-core/verisim-storage/src/error.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-storage/src/wal_backend.rs", @@ -4475,7 +4358,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-storage/src/redb_backend.rs", + "from": "rust-core/verisim-storage/src/wal_backend.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4493,7 +4376,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-storage/src/memory.rs", + "from": "rust-core/verisim-storage/src/redb_backend.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4511,7 +4394,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-storage/src/metrics.rs", + "from": "rust-core/verisim-storage/src/memory.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4529,10 +4412,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-tensor/src/lib.rs", + "from": "rust-core/verisim-storage/src/metrics.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "rust-core/verisim-tensor/src/lib.rs", @@ -4547,10 +4430,10 @@ "weight": 4.0 }, { - "from": "rust-core/verisim-tensor/src/persistent.rs", + "from": "rust-core/verisim-tensor/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "rust-core/verisim-tensor/src/persistent.rs", @@ -4565,25 +4448,25 @@ "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", "to": "WebServer", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "Networking", "relation": "framework", - "weight": 18.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/stress_tests.rs", + "from": "rust-core/verisim-octad/tests/integration_tests.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4601,43 +4484,43 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", + "from": "rust-core/verisim-octad/tests/stress_tests.rs", "to": "OTP", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "Networking", "relation": "framework", - "weight": 14.0 + "weight": 2.0 }, { - "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", + "from": "rust-core/verisim-octad/tests/atomicity_tests.rs", "to": "OTP", "relation": "framework", - "weight": 28.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "WebServer", "relation": "framework", - "weight": 28.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/tests/crash_recovery_tests.rs", "to": "Networking", "relation": "framework", - "weight": 28.0 + "weight": 2.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 @@ -4655,10 +4538,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/query_octad.rs", + "from": "rust-core/verisim-octad/src/store.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/src/query_octad.rs", @@ -4673,10 +4556,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/transaction.rs", + "from": "rust-core/verisim-octad/src/query_octad.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-octad/src/transaction.rs", @@ -4691,10 +4574,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-octad/src/lib.rs", + "from": "rust-core/verisim-octad/src/transaction.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rust-core/verisim-octad/src/lib.rs", @@ -4709,7 +4592,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-octad/src/ram_promotion.rs", + "from": "rust-core/verisim-octad/src/lib.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4727,10 +4610,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/transaction.rs", + "from": "rust-core/verisim-octad/src/ram_promotion.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-api/src/transaction.rs", @@ -4745,10 +4628,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/lib.rs", + "from": "rust-core/verisim-api/src/transaction.rs", "to": "OTP", "relation": "framework", - "weight": 8.0 + "weight": 2.0 }, { "from": "rust-core/verisim-api/src/lib.rs", @@ -4763,10 +4646,10 @@ "weight": 8.0 }, { - "from": "rust-core/verisim-api/src/vcl.rs", + "from": "rust-core/verisim-api/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 8.0 }, { "from": "rust-core/verisim-api/src/vcl.rs", @@ -4781,7 +4664,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/a2ml.rs", + "from": "rust-core/verisim-api/src/vcl.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -4799,10 +4682,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-api/src/rbac.rs", + "from": "rust-core/verisim-api/src/a2ml.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 1.0 }, { "from": "rust-core/verisim-api/src/rbac.rs", @@ -4817,10 +4700,10 @@ "weight": 7.0 }, { - "from": "rust-core/verisim-api/src/auth.rs", + "from": "rust-core/verisim-api/src/rbac.rs", "to": "OTP", "relation": "framework", - "weight": 9.0 + "weight": 7.0 }, { "from": "rust-core/verisim-api/src/auth.rs", @@ -4835,10 +4718,10 @@ "weight": 9.0 }, { - "from": "rust-core/verisim-api/src/groove.rs", + "from": "rust-core/verisim-api/src/auth.rs", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 9.0 }, { "from": "rust-core/verisim-api/src/groove.rs", @@ -4853,10 +4736,10 @@ "weight": 7.0 }, { - "from": "rust-core/verisim-api/src/federation.rs", + "from": "rust-core/verisim-api/src/groove.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 7.0 }, { "from": "rust-core/verisim-api/src/federation.rs", @@ -4871,7 +4754,7 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/regenerator.rs", + "from": "rust-core/verisim-api/src/federation.rs", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -4889,10 +4772,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-api/src/proof_attempts.rs", + "from": "rust-core/verisim-api/src/regenerator.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "rust-core/verisim-api/src/proof_attempts.rs", @@ -4907,10 +4790,10 @@ "weight": 4.0 }, { - "from": "rust-core/verisim-api/src/main.rs", + "from": "rust-core/verisim-api/src/proof_attempts.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "rust-core/verisim-api/src/main.rs", @@ -4925,10 +4808,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/lib.rs", + "from": "rust-core/verisim-api/src/main.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-graph/src/lib.rs", @@ -4943,10 +4826,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", + "from": "rust-core/verisim-graph/src/lib.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", @@ -4961,10 +4844,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-graph/src/redb_backend.rs", + "from": "rust-core/verisim-graph/src/oxigraph_backend.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "rust-core/verisim-graph/src/redb_backend.rs", @@ -4979,10 +4862,10 @@ "weight": 2.0 }, { - "from": "rust-core/verisim-wal/src/segment.rs", + "from": "rust-core/verisim-graph/src/redb_backend.rs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "rust-core/verisim-wal/src/segment.rs", @@ -4997,7 +4880,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/error.rs", + "from": "rust-core/verisim-wal/src/segment.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5015,7 +4898,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/reader.rs", + "from": "rust-core/verisim-wal/src/error.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5033,7 +4916,7 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/writer.rs", + "from": "rust-core/verisim-wal/src/reader.rs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5051,10 +4934,10 @@ "weight": 1.0 }, { - "from": "rust-core/verisim-wal/src/entry.rs", + "from": "rust-core/verisim-wal/src/writer.rs", "to": "OTP", "relation": "framework", - "weight": 5.0 + "weight": 1.0 }, { "from": "rust-core/verisim-wal/src/entry.rs", @@ -5069,10 +4952,10 @@ "weight": 5.0 }, { - "from": "debugger/src/abi/Types.idr", + "from": "rust-core/verisim-wal/src/entry.rs", "to": "OTP", "relation": "framework", - "weight": 3.0 + "weight": 5.0 }, { "from": "debugger/src/abi/Types.idr", @@ -5087,10 +4970,10 @@ "weight": 3.0 }, { - "from": "debugger/src/abi/Foreign.idr", + "from": "debugger/src/abi/Types.idr", "to": "OTP", "relation": "framework", - "weight": 36.0 + "weight": 3.0 }, { "from": "debugger/src/abi/Foreign.idr", @@ -5105,10 +4988,10 @@ "weight": 36.0 }, { - "from": "container/entrypoint.sh", + "from": "debugger/src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 36.0 }, { "from": "container/entrypoint.sh", @@ -5123,7 +5006,7 @@ "weight": 1.0 }, { - "from": "examples/load-sample-data.sh", + "from": "container/entrypoint.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5141,7 +5024,7 @@ "weight": 1.0 }, { - "from": "examples/smoke-test.sh", + "from": "examples/load-sample-data.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5159,46 +5042,46 @@ "weight": 1.0 }, { - "from": "tests/integration_test.rs", + "from": "examples/smoke-test.sh", "to": "OTP", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { "from": "tests/integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { "from": "tests/integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "verification/tests/integration_test.rs", + "from": "tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { "from": "verification/tests/integration_test.rs", "to": "WebServer", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { "from": "verification/tests/integration_test.rs", "to": "Networking", "relation": "framework", - "weight": 17.0 + "weight": 1.0 }, { - "from": "verification/benchmarks/modality_benchmarks.rs", + "from": "verification/tests/integration_test.rs", "to": "OTP", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { "from": "verification/benchmarks/modality_benchmarks.rs", @@ -5213,10 +5096,10 @@ "weight": 75.0 }, { - "from": "lib/verisim/query_cache.ex", + "from": "verification/benchmarks/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 75.0 }, { "from": "lib/verisim/query_cache.ex", @@ -5231,7 +5114,7 @@ "weight": 2.0 }, { - "from": "lib/verisim/adaptive_learner.ex", + "from": "lib/verisim/query_cache.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -5249,7 +5132,7 @@ "weight": 2.0 }, { - "from": "lib/verisim/circuit_breaker.ex", + "from": "lib/verisim/adaptive_learner.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -5267,7 +5150,7 @@ "weight": 2.0 }, { - "from": "lib/verisim/query_planner_config.ex", + "from": "lib/verisim/circuit_breaker.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -5285,10 +5168,10 @@ "weight": 2.0 }, { - "from": "connectors/clients/zig/src/client.zig", + "from": "lib/verisim/query_planner_config.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "connectors/clients/zig/src/client.zig", @@ -5303,7 +5186,7 @@ "weight": 1.0 }, { - "from": "connectors/clients/elixir/lib/verisim_client.ex", + "from": "connectors/clients/zig/src/client.zig", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5321,7 +5204,7 @@ "weight": 1.0 }, { - "from": "connectors/clients/julia/src/client.jl", + "from": "connectors/clients/elixir/lib/verisim_client.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5339,7 +5222,7 @@ "weight": 1.0 }, { - "from": "connectors/clients/rust/src/client.rs", + "from": "connectors/clients/julia/src/client.jl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5357,10 +5240,10 @@ "weight": 1.0 }, { - "from": "connectors/clients/rescript/src/VeriSimSearch.res", + "from": "connectors/clients/rust/src/client.rs", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 1.0 }, { "from": "connectors/clients/rescript/src/VeriSimSearch.res", @@ -5375,10 +5258,10 @@ "weight": 12.0 }, { - "from": "connectors/clients/rescript/src/VeriSimFederation.res", + "from": "connectors/clients/rescript/src/VeriSimSearch.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 12.0 }, { "from": "connectors/clients/rescript/src/VeriSimFederation.res", @@ -5393,10 +5276,10 @@ "weight": 4.0 }, { - "from": "connectors/clients/rescript/src/VeriSimClient.res", + "from": "connectors/clients/rescript/src/VeriSimFederation.res", "to": "OTP", "relation": "framework", - "weight": 12.0 + "weight": 4.0 }, { "from": "connectors/clients/rescript/src/VeriSimClient.res", @@ -5411,10 +5294,10 @@ "weight": 12.0 }, { - "from": "connectors/clients/rescript/src/VeriSimProvenance.res", + "from": "connectors/clients/rescript/src/VeriSimClient.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 12.0 }, { "from": "connectors/clients/rescript/src/VeriSimProvenance.res", @@ -5429,7 +5312,7 @@ "weight": 4.0 }, { - "from": "connectors/clients/rescript/src/VeriSimHexad.res", + "from": "connectors/clients/rescript/src/VeriSimProvenance.res", "to": "OTP", "relation": "framework", "weight": 4.0 @@ -5447,10 +5330,10 @@ "weight": 4.0 }, { - "from": "connectors/clients/rescript/src/VeriSimDrift.res", + "from": "connectors/clients/rescript/src/VeriSimHexad.res", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "connectors/clients/rescript/src/VeriSimDrift.res", @@ -5465,10 +5348,10 @@ "weight": 2.0 }, { - "from": "connectors/clients/rescript/src/VeriSimVcl.res", + "from": "connectors/clients/rescript/src/VeriSimDrift.res", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "connectors/clients/rescript/src/VeriSimVcl.res", @@ -5483,10 +5366,10 @@ "weight": 4.0 }, { - "from": "connectors/test-infra/deploy.k9.ncl", + "from": "connectors/clients/rescript/src/VeriSimVcl.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "connectors/test-infra/deploy.k9.ncl", @@ -5501,7 +5384,7 @@ "weight": 1.0 }, { - "from": "connectors/test-infra/seed/redis-init.sh", + "from": "connectors/test-infra/deploy.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5519,7 +5402,7 @@ "weight": 1.0 }, { - "from": "connectors/test-infra/seed/influxdb-init.sh", + "from": "connectors/test-infra/seed/redis-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5537,7 +5420,7 @@ "weight": 1.0 }, { - "from": "connectors/test-infra/seed/minio-init.sh", + "from": "connectors/test-infra/seed/influxdb-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5555,7 +5438,7 @@ "weight": 1.0 }, { - "from": "connectors/test-infra/ct-build.sh", + "from": "connectors/test-infra/seed/minio-init.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5573,7 +5456,7 @@ "weight": 1.0 }, { - "from": "scripts/self-ingest.sh", + "from": "connectors/test-infra/ct-build.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5591,7 +5474,7 @@ "weight": 1.0 }, { - "from": "scripts/demo-consonance.sh", + "from": "scripts/self-ingest.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5609,7 +5492,7 @@ "weight": 1.0 }, { - "from": "scripts/two-node-test.sh", + "from": "scripts/demo-consonance.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5627,7 +5510,7 @@ "weight": 1.0 }, { - "from": "scripts/smoke-test.sh", + "from": "scripts/two-node-test.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5645,10 +5528,10 @@ "weight": 1.0 }, { - "from": "src/abi/Foreign.idr", + "from": "scripts/smoke-test.sh", "to": "OTP", "relation": "framework", - "weight": 66.0 + "weight": 1.0 }, { "from": "src/abi/Foreign.idr", @@ -5663,10 +5546,10 @@ "weight": 66.0 }, { - "from": "src/registry/Registry.res", + "from": "src/abi/Foreign.idr", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 66.0 }, { "from": "src/registry/Registry.res", @@ -5681,7 +5564,7 @@ "weight": 1.0 }, { - "from": "src/vcl/VCLBidir.res", + "from": "src/registry/Registry.res", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5699,7 +5582,7 @@ "weight": 1.0 }, { - "from": "src/vcl/VCLContext.res", + "from": "src/vcl/VCLBidir.res", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5717,7 +5600,7 @@ "weight": 1.0 }, { - "from": "playground/src/Formatter.res", + "from": "src/vcl/VCLContext.res", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5735,7 +5618,7 @@ "weight": 1.0 }, { - "from": "playground/src/DemoExecutor.res", + "from": "playground/src/Formatter.res", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5753,7 +5636,7 @@ "weight": 1.0 }, { - "from": "playground/src/Highlighter.res", + "from": "playground/src/DemoExecutor.res", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5771,10 +5654,10 @@ "weight": 1.0 }, { - "from": "playground/src/ApiClient.res", + "from": "playground/src/Highlighter.res", "to": "OTP", "relation": "framework", - "weight": 15.0 + "weight": 1.0 }, { "from": "playground/src/ApiClient.res", @@ -5789,10 +5672,10 @@ "weight": 15.0 }, { - "from": "playground/src/App.res", + "from": "playground/src/ApiClient.res", "to": "OTP", "relation": "framework", - "weight": 7.0 + "weight": 15.0 }, { "from": "playground/src/App.res", @@ -5807,10 +5690,10 @@ "weight": 7.0 }, { - "from": "playground/public/sw.js", + "from": "playground/src/App.res", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 7.0 }, { "from": "playground/public/sw.js", @@ -5825,7 +5708,7 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/ffi.zig", + "from": "playground/public/sw.js", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5843,10 +5726,10 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/router.zig", + "from": "ffi/zig/src/ffi.zig", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 1.0 }, { "from": "ffi/zig/src/router.zig", @@ -5861,10 +5744,10 @@ "weight": 4.0 }, { - "from": "ffi/zig/src/main.zig", + "from": "ffi/zig/src/router.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "ffi/zig/src/main.zig", @@ -5879,10 +5762,10 @@ "weight": 1.0 }, { - "from": "ffi/zig/src/graphql.zig", + "from": "ffi/zig/src/main.zig", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "ffi/zig/src/graphql.zig", @@ -5897,10 +5780,10 @@ "weight": 2.0 }, { - "from": "sync-wiki.sh", + "from": "ffi/zig/src/graphql.zig", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 2.0 }, { "from": "sync-wiki.sh", @@ -5915,7 +5798,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/bust/bust.ncl", + "from": "sync-wiki.sh", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5933,7 +5816,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/must/must.ncl", + "from": ".machine_readable/contractiles/bust/bust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5951,7 +5834,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/trust/trust.ncl", + "from": ".machine_readable/contractiles/must/must.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5969,7 +5852,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/dust/dust.ncl", + "from": ".machine_readable/contractiles/trust/trust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -5987,7 +5870,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", + "from": ".machine_readable/contractiles/dust/dust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6005,7 +5888,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/adjust/adjust.ncl", + "from": ".machine_readable/contractiles/adjust/adjust.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6023,7 +5906,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.k9.ncl", + "from": ".machine_readable/contractiles/adjust/adjust.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6041,7 +5924,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/intend/intend.ncl", + "from": ".machine_readable/contractiles/intend/intend.k9.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6059,7 +5942,7 @@ "weight": 1.0 }, { - "from": ".machine_readable/contractiles/_base.ncl", + "from": ".machine_readable/contractiles/intend/intend.ncl", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6077,28 +5960,28 @@ "weight": 1.0 }, { - "from": "benches/modality_benchmarks.rs", + "from": ".machine_readable/contractiles/_base.ncl", "to": "OTP", "relation": "framework", - "weight": 75.0 + "weight": 1.0 }, { "from": "benches/modality_benchmarks.rs", "to": "WebServer", "relation": "framework", - "weight": 75.0 + "weight": 2.0 }, { "from": "benches/modality_benchmarks.rs", "to": "Networking", "relation": "framework", - "weight": 75.0 + "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", + "from": "benches/modality_benchmarks.rs", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", @@ -6113,10 +5996,10 @@ "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/health_checker.ex", + "from": "elixir-orchestration/lib/verisim/entity/entity_server.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "elixir-orchestration/lib/verisim/health_checker.ex", @@ -6131,10 +6014,10 @@ "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", + "from": "elixir-orchestration/lib/verisim/health_checker.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", @@ -6149,10 +6032,10 @@ "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", + "from": "elixir-orchestration/lib/verisim/drift/drift_monitor.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 4.0 }, { "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", @@ -6167,10 +6050,10 @@ "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "from": "elixir-orchestration/lib/verisim/telemetry/collector.ex", "to": "OTP", "relation": "framework", - "weight": 4.0 + "weight": 2.0 }, { "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", @@ -6185,10 +6068,10 @@ "weight": 4.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 4.0 }, { "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", @@ -6203,10 +6086,10 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_wal.ex", "to": "OTP", "relation": "framework", - "weight": 6.0 + "weight": 1.0 }, { "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", @@ -6221,10 +6104,10 @@ "weight": 6.0 }, { - "from": "elixir-orchestration/lib/verisim/rust_client.ex", + "from": "elixir-orchestration/lib/verisim/consensus/kraft_node.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 6.0 }, { "from": "elixir-orchestration/lib/verisim/rust_client.ex", @@ -6239,10 +6122,10 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", + "from": "elixir-orchestration/lib/verisim/rust_client.ex", "to": "OTP", "relation": "framework", - "weight": 10.0 + "weight": 1.0 }, { "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", @@ -6257,10 +6140,10 @@ "weight": 10.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", + "from": "elixir-orchestration/lib/verisim/federation/resolver.ex", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 10.0 }, { "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", @@ -6275,7 +6158,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/redis.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6293,7 +6176,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6311,7 +6194,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/clickhouse.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6329,7 +6212,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/vector_db.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6347,7 +6230,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/neo4j.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6365,7 +6248,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/duckdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6383,7 +6266,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/arangodb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6401,7 +6284,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/surrealdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6419,7 +6302,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6437,7 +6320,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/sqlite.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6455,7 +6338,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6473,7 +6356,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/influxdb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6491,7 +6374,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/mongodb.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6509,7 +6392,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", + "from": "elixir-orchestration/lib/verisim/federation/adapters/elasticsearch.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6527,7 +6410,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/dispatch_bridge.ex", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6545,10 +6428,10 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/lib/verisim/query/query_router.ex", + "from": "elixir-orchestration/lib/verisim/hypatia/scan_ingester.ex", "to": "OTP", "relation": "framework", - "weight": 2.0 + "weight": 1.0 }, { "from": "elixir-orchestration/lib/verisim/query/query_router.ex", @@ -6563,7 +6446,7 @@ "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "from": "elixir-orchestration/lib/verisim/query/query_router.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -6581,7 +6464,7 @@ "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", + "from": "elixir-orchestration/lib/verisim/query/vclt_gate.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -6599,7 +6482,7 @@ "weight": 2.0 }, { - "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", + "from": "elixir-orchestration/lib/verisim/query/vcl_bridge.ex", "to": "OTP", "relation": "framework", "weight": 2.0 @@ -6617,10 +6500,10 @@ "weight": 2.0 }, { - "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", + "from": "elixir-orchestration/lib/verisim/schema/schema_registry.ex", "to": "OTP", "relation": "framework", - "weight": 22.0 + "weight": 2.0 }, { "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", @@ -6635,10 +6518,10 @@ "weight": 22.0 }, { - "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "from": "elixir-orchestration/test/verisim/aspect/concurrency_test.exs", "to": "OTP", "relation": "framework", - "weight": 1.0 + "weight": 22.0 }, { "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", @@ -6653,7 +6536,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", + "from": "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6671,7 +6554,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", + "from": "elixir-orchestration/test/verisim/hypatia/dispatch_bridge_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6689,7 +6572,7 @@ "weight": 1.0 }, { - "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", + "from": "elixir-orchestration/test/verisim/hypatia/scan_ingester_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6707,7 +6590,7 @@ "weight": 1.0 }, { - "from": ".claude/hooks/session-start.sh", + "from": "elixir-orchestration/test/verisim/query/vclt_gate_test.exs", "to": "OTP", "relation": "framework", "weight": 1.0 @@ -6723,81 +6606,49 @@ "to": "Networking", "relation": "framework", "weight": 1.0 + }, + { + "from": ".claude/hooks/session-start.sh", + "to": "OTP", + "relation": "framework", + "weight": 1.0 } ] }, "taint_matrix": { "rows": [ { - "source_category": "HardcodedSecret", - "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "connectors/clients/elixir/lib/verisim_client/federation.ex", - "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex" - ], - "frameworks": [ - "OTP", - "WebServer", - "Networking" - ], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "rust-core/verisim-normalizer/src/regeneration.rs", - "rust-core/verisim-api/src/federation.rs", - "rust-core/verisim-graph/src/lib.rs", - "rust-core/verisim-graph/src/redb_backend.rs", - "examples/load-sample-data.sh", - "connectors/clients/julia/test/runtests.jl", - "connectors/test-infra/seed/redis-init.sh", - "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", - "elixir-orchestration/lib/verisim/federation/adapter.ex", - "elixir-orchestration/lib/verisim/federation/resolver.ex", - "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", - "elixir-orchestration/bench/query_router_bench.exs", - "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", - "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", - "elixir-orchestration/test/verisim/federation/adapter_test.exs", - "elixir-orchestration/test/verisim/federation/resolver_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/duckdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", - "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", - "elixir-orchestration/test/verisim/query/query_router_test.exs" + "rust-core/verisim-repl/src/main.rs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "InsecureProtocol->Network" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "UnsafeDeserialization", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "rust-core/verisim-repl/src/main.rs" + "connectors/clients/rescript/src/VeriSimSearch.res", + "connectors/clients/rescript/src/VeriSimFederation.res", + "connectors/clients/rescript/src/VeriSimProvenance.res", + "connectors/clients/rescript/src/VeriSimHexad.res", + "connectors/clients/rescript/src/VeriSimDrift.res", + "connectors/clients/rescript/src/VeriSimVcl.res" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnsafeDeserialization->Memory" }, { "source_category": "UnsafeDeserialization", @@ -6812,54 +6663,82 @@ "connectors/clients/rescript/src/VeriSimVcl.res" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "UnsafeDeserialization->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rust-core/verisim-repl/src/main.rs" + "scripts/two-node-test.sh" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "UnboundedAllocation->Memory" + "relation": "PathTraversal->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "rust-core/verisim-provenance/tests/integration.rs", - "rust-core/verisim-provenance/tests/property_tests.rs", - "rust-core/verisim-document/tests/property_tests.rs", - "rust-core/verisim-temporal/tests/property_tests.rs", - "rust-core/verisim-planner/src/slow_query.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-api/src/auth.rs", - "tests/integration_test.rs", - "verification/tests/integration_test.rs", - "verification/benchmarks/modality_benchmarks.rs", - "src/registry/Registry.res", - "playground/src/App.res", - "benches/modality_benchmarks.rs" + "elixir-orchestration/lib/verisim/query/vclt_gate.ex", + "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], - "relation": "PanicPath->Memory" + "relation": "CommandInjection->Cpu" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "rust-core/verisim-normalizer/src/regeneration.rs", + "rust-core/verisim-api/src/federation.rs", + "rust-core/verisim-graph/src/lib.rs", + "rust-core/verisim-graph/src/redb_backend.rs", + "examples/load-sample-data.sh", + "connectors/clients/julia/test/runtests.jl", + "connectors/test-infra/seed/redis-init.sh", + "elixir-orchestration/lib/verisim/consensus/kraft_transport.ex", + "elixir-orchestration/lib/verisim/federation/adapter.ex", + "elixir-orchestration/lib/verisim/federation/resolver.ex", + "elixir-orchestration/lib/verisim/federation/adapters/verisimdb.ex", + "elixir-orchestration/bench/query_router_bench.exs", + "elixir-orchestration/test/verisim/consensus/kraft_node_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_wal_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_transport_test.exs", + "elixir-orchestration/test/verisim/consensus/kraft_recovery_test.exs", + "elixir-orchestration/test/verisim/federation/adapter_test.exs", + "elixir-orchestration/test/verisim/federation/resolver_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/duckdb_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/mongodb_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/object_storage_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/influxdb_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/sqlite_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/neo4j_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/vector_db_test.exs", + "elixir-orchestration/test/verisim/federation/adapters/redis_test.exs", + "elixir-orchestration/test/verisim/query/query_router_test.exs" + ], + "frameworks": [ + "WebServer", + "Networking", + "OTP" + ], + "relation": "InsecureProtocol->Network" }, { "source_category": "ProofDrift", @@ -6872,9 +6751,9 @@ "formal/Drift.v" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "ProofDrift->Cpu" }, @@ -6887,26 +6766,12 @@ "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "CommandInjection->Disk" }, - { - "source_category": "PathTraversal", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "scripts/two-node-test.sh" - ], - "frameworks": [ - "OTP", - "WebServer", - "Networking" - ], - "relation": "PathTraversal->Disk" - }, { "source_category": "DynamicCodeExecution", "sink_axis": "cpu", @@ -6915,46 +6780,12 @@ "elixir-orchestration/lib/verisim/federation/adapters/postgresql.ex" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "DynamicCodeExecution->Cpu" }, - { - "source_category": "UnsafeDeserialization", - "sink_axis": "memory", - "severity_value": 3.5, - "files": [ - "connectors/clients/rescript/src/VeriSimSearch.res", - "connectors/clients/rescript/src/VeriSimFederation.res", - "connectors/clients/rescript/src/VeriSimProvenance.res", - "connectors/clients/rescript/src/VeriSimHexad.res", - "connectors/clients/rescript/src/VeriSimDrift.res", - "connectors/clients/rescript/src/VeriSimVcl.res" - ], - "frameworks": [ - "OTP", - "WebServer", - "Networking" - ], - "relation": "UnsafeDeserialization->Memory" - }, - { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 2.5, - "files": [ - "elixir-orchestration/lib/verisim/query/vclt_gate.ex", - "elixir-orchestration/lib/verisim/query/vcl_bridge.ex" - ], - "frameworks": [ - "OTP", - "WebServer", - "Networking" - ], - "relation": "CommandInjection->Cpu" - }, { "source_category": "MutationGap", "sink_axis": "cpu", @@ -7013,38 +6844,110 @@ "elixir-orchestration/test/verisim_test.exs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "MutationGap->Cpu" }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "rust-core/verisim-provenance/src/lib.rs", + "rust-core/verisim-provenance/src/persistent.rs", + "rust-core/verisim-normalizer/src/lib.rs", + "rust-core/verisim-repl/src/client.rs", + "rust-core/verisim-repl/src/main.rs", + "rust-core/verisim-vector/src/hnsw.rs", + "rust-core/verisim-planner/src/slow_query.rs", + "rust-core/verisim-semantic/src/zkp.rs", + "rust-core/verisim-nif/src/lib.rs", + "rust-core/verisim-tensor/src/lib.rs", + "rust-core/verisim-octad/src/query_octad.rs", + "rust-core/verisim-api/src/lib.rs", + "rust-core/verisim-api/src/vcl.rs", + "rust-core/verisim-api/src/rbac.rs", + "rust-core/verisim-api/src/auth.rs", + "rust-core/verisim-api/src/groove.rs", + "rust-core/verisim-api/src/main.rs", + "rust-core/verisim-wal/src/writer.rs", + "rust-core/verisim-wal/src/entry.rs", + "verification/benchmarks/modality_benchmarks.rs", + "connectors/clients/rust/src/client.rs", + "src/registry/Registry.res", + "playground/src/App.res" + ], + "frameworks": [ + "WebServer", + "Networking", + "OTP" + ], + "relation": "PanicPath->Memory" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "connectors/clients/elixir/lib/verisim_client/federation.ex", + "elixir-orchestration/lib/verisim/federation/adapters/object_storage.ex" + ], + "frameworks": [ + "WebServer", + "Networking", + "OTP" + ], + "relation": "HardcodedSecret->Network" + }, { "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "rust-core/verisim-provenance/tests/integration.rs", - "rust-core/verisim-provenance/tests/property_tests.rs", - "rust-core/verisim-document/tests/property_tests.rs", - "rust-core/verisim-temporal/tests/property_tests.rs", + "rust-core/verisim-provenance/src/lib.rs", + "rust-core/verisim-provenance/src/persistent.rs", + "rust-core/verisim-normalizer/src/lib.rs", + "rust-core/verisim-repl/src/client.rs", + "rust-core/verisim-repl/src/main.rs", + "rust-core/verisim-vector/src/hnsw.rs", "rust-core/verisim-planner/src/slow_query.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-semantic/src/zkp.rs", + "rust-core/verisim-nif/src/lib.rs", + "rust-core/verisim-tensor/src/lib.rs", + "rust-core/verisim-octad/src/query_octad.rs", + "rust-core/verisim-api/src/lib.rs", + "rust-core/verisim-api/src/vcl.rs", + "rust-core/verisim-api/src/rbac.rs", "rust-core/verisim-api/src/auth.rs", - "tests/integration_test.rs", - "verification/tests/integration_test.rs", + "rust-core/verisim-api/src/groove.rs", + "rust-core/verisim-api/src/main.rs", + "rust-core/verisim-wal/src/writer.rs", + "rust-core/verisim-wal/src/entry.rs", "verification/benchmarks/modality_benchmarks.rs", - "benches/modality_benchmarks.rs" + "connectors/clients/rust/src/client.rs" ], "frameworks": [ - "OTP", "WebServer", - "Networking" + "Networking", + "OTP" ], "relation": "PanicPath->Disk" + }, + { + "source_category": "UnboundedAllocation", + "sink_axis": "cpu", + "severity_value": 2.5, + "files": [ + "rust-core/verisim-repl/src/main.rs" + ], + "frameworks": [ + "WebServer", + "Networking", + "OTP" + ], + "relation": "UnboundedAllocation->Cpu" } ] } diff --git a/scans/verisimiser.json b/scans/verisimiser.json index 4589d1f5..d2bd3f50 100644 --- a/scans/verisimiser.json +++ b/scans/verisimiser.json @@ -6,52 +6,49 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/provenance_fork_test.rs", - "file": "tests/provenance_fork_test.rs", + "location": "src/codegen/ident.rs", + "file": "src/codegen/ident.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in tests/provenance_fork_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/ident.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "PanicPath", - "location": "tests/sqlite_intercept_e2e.rs", - "file": "tests/sqlite_intercept_e2e.rs", + "category": "UnboundedAllocation", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "9 unwrap/expect calls in tests/sqlite_intercept_e2e.rs", + "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", "recommended_attack": [ "memory", - "disk" + "cpu" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "tests/logging_test.rs", - "file": "tests/logging_test.rs", + "location": "src/codegen/parser.rs", + "file": "src/codegen/parser.rs", "severity": "Medium", - "description": "10 unwrap/expect calls in tests/logging_test.rs", + "description": "0 panic sites and 1 unwrap/expect calls in src/codegen/parser.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { - "category": "UnboundedAllocation", - "location": "src/codegen/parser.rs", - "file": "src/codegen/parser.rs", + "category": "PanicPath", + "location": "src/codegen/overlay.rs", + "file": "src/codegen/overlay.rs", "severity": "Medium", - "description": "Potential unbounded allocation pattern detected in src/codegen/parser.rs", + "description": "1 panic sites and 1 unwrap/expect calls in src/codegen/overlay.rs", "recommended_attack": [ "memory", - "cpu" + "disk" ], "test_context": "production" }, @@ -79,6 +76,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/main.rs", + "file": "src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "MutationGap", "location": "Cargo.toml", @@ -93,7 +102,7 @@ "total_lines": 15382, "unsafe_blocks": 25, "panic_sites": 1, - "unwrap_calls": 40, + "unwrap_calls": 4, "allocation_sites": 52, "io_operations": 42, "threading_constructs": 12 @@ -104,7 +113,7 @@ "lines": 513, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 5, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 3, "threading_constructs": 0 @@ -114,43 +123,21 @@ "lines": 92, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 3, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 1, "threading_constructs": 0 }, - { - "file_path": "tests/provenance_fork_test.rs", - "lines": 181, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 9, - "safe_unwrap_calls": 3, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "tests/sqlite_intercept_e2e.rs", "lines": 177, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 9, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 0, "threading_constructs": 1 }, - { - "file_path": "tests/logging_test.rs", - "lines": 146, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 10, - "safe_unwrap_calls": 1, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "scripts/abi-ffi-gate.jl", "lines": 116, @@ -372,13 +359,19 @@ } ], "recommended_attacks": [ - "disk", - "memory", "cpu", + "memory", + "disk", "concurrency" ], "dependency_graph": { "edges": [ + { + "from": "src/sidecar/lock.rs", + "to": "src/sidecar/json.rs", + "relation": "shared_dir:src/sidecar", + "weight": 1.0 + }, { "from": "src/gc.rs", "to": "src/doctor.rs", @@ -397,24 +390,6 @@ "relation": "shared_dir:scripts", "weight": 1.0 }, - { - "from": "src/codegen/ident.rs", - "to": "src/codegen/parser.rs", - "relation": "shared_dir:src/codegen", - "weight": 1.0 - }, - { - "from": "src/codegen/parser.rs", - "to": "src/codegen/overlay.rs", - "relation": "shared_dir:src/codegen", - "weight": 1.0 - }, - { - "from": "src/codegen/overlay.rs", - "to": "src/codegen/query.rs", - "relation": "shared_dir:src/codegen", - "weight": 1.0 - }, { "from": "tests/integration_test.rs", "to": "tests/sidecar_cli_test.rs", @@ -423,26 +398,26 @@ }, { "from": "tests/sidecar_cli_test.rs", - "to": "tests/provenance_fork_test.rs", + "to": "tests/sqlite_intercept_e2e.rs", "relation": "shared_dir:tests", "weight": 1.0 }, { - "from": "tests/provenance_fork_test.rs", - "to": "tests/sqlite_intercept_e2e.rs", - "relation": "shared_dir:tests", + "from": "src/codegen/ident.rs", + "to": "src/codegen/parser.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "tests/sqlite_intercept_e2e.rs", - "to": "tests/logging_test.rs", - "relation": "shared_dir:tests", + "from": "src/codegen/parser.rs", + "to": "src/codegen/overlay.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 }, { - "from": "src/sidecar/lock.rs", - "to": "src/sidecar/json.rs", - "relation": "shared_dir:src/sidecar", + "from": "src/codegen/overlay.rs", + "to": "src/codegen/query.rs", + "relation": "shared_dir:src/codegen", "weight": 1.0 }, { @@ -456,32 +431,33 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "UnboundedAllocation", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/provenance_fork_test.rs", - "tests/sqlite_intercept_e2e.rs", - "tests/logging_test.rs" + "src/codegen/parser.rs", + "src/sidecar/json.rs", + "src/manifest/mod.rs" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "UnboundedAllocation->Memory" }, { "source_category": "PanicPath", "sink_axis": "memory", "severity_value": 2.5, "files": [ - "tests/provenance_fork_test.rs", - "tests/sqlite_intercept_e2e.rs", - "tests/logging_test.rs" + "src/codegen/ident.rs", + "src/codegen/parser.rs", + "src/codegen/overlay.rs", + "src/main.rs" ], "frameworks": [], "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "src/codegen/parser.rs", @@ -489,19 +465,20 @@ "src/manifest/mod.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ + "src/codegen/ident.rs", "src/codegen/parser.rs", - "src/sidecar/json.rs", - "src/manifest/mod.rs" + "src/codegen/overlay.rs", + "src/main.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/vexometer.json b/scans/vexometer.json index 83de3659..25ccde17 100644 --- a/scans/vexometer.json +++ b/scans/vexometer.json @@ -6,29 +6,27 @@ "weak_points": [ { "category": "PanicPath", - "location": "lazy-eliminator/tests/e2e_test.rs", - "file": "lazy-eliminator/tests/e2e_test.rs", + "location": "vext-email-gateway/src/types.rs", + "file": "vext-email-gateway/src/types.rs", "severity": "Medium", - "description": "13 unwrap/expect calls in lazy-eliminator/tests/e2e_test.rs", + "description": "0 panic sites and 4 unwrap/expect calls in vext-email-gateway/src/types.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "lazy-eliminator/tests/aspect_test.rs", - "file": "lazy-eliminator/tests/aspect_test.rs", + "location": "vext-email-gateway/src/main.rs", + "file": "vext-email-gateway/src/main.rs", "severity": "Medium", - "description": "6 unwrap/expect calls in lazy-eliminator/tests/aspect_test.rs", + "description": "0 panic sites and 5 unwrap/expect calls in vext-email-gateway/src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "UnboundedAllocation", @@ -47,7 +45,7 @@ "location": "lazy-eliminator/src/patterns.rs", "file": "lazy-eliminator/src/patterns.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in lazy-eliminator/src/patterns.rs", + "description": "0 panic sites and 19 unwrap/expect calls in lazy-eliminator/src/patterns.rs", "recommended_attack": [ "memory", "disk" @@ -117,7 +115,7 @@ "total_lines": 26180, "unsafe_blocks": 42, "panic_sites": 0, - "unwrap_calls": 63, + "unwrap_calls": 40, "allocation_sites": 140, "io_operations": 54, "threading_constructs": 18 @@ -204,32 +202,12 @@ "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": 0, - "threading_constructs": 0 - }, - { - "file_path": "lazy-eliminator/tests/property_test.rs", - "lines": 245, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 4, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "lazy-eliminator/tests/aspect_test.rs", "lines": 336, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 6, + "unwrap_calls": 0, "allocation_sites": 2, "io_operations": 0, "threading_constructs": 2 @@ -793,23 +771,17 @@ ], "recommended_attacks": [ "cpu", - "network", "disk", + "network", "concurrency", "memory" ], "dependency_graph": { "edges": [ { - "from": "vext/vext-tools/src/hooks/Install.res", - "to": "vext/vext-tools/src/hooks/Git.res", - "relation": "shared_dir:vext/vext-tools/src/hooks", - "weight": 1.0 - }, - { - "from": "vexometer/tests/test_runner.adb", - "to": "vexometer/tests/benchmark_runner.adb", - "relation": "shared_dir:vexometer/tests", + "from": "vext-email-gateway/src/types.rs", + "to": "vext-email-gateway/src/main.rs", + "relation": "shared_dir:vext-email-gateway/src", "weight": 1.0 }, { @@ -854,54 +826,6 @@ "relation": "shared_dir:vext/vext-core/src", "weight": 1.0 }, - { - "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": "lazy-eliminator/src/trace.rs", - "to": "lazy-eliminator/src/lib.rs", - "relation": "shared_dir:lazy-eliminator/src", - "weight": 1.0 - }, - { - "from": "lazy-eliminator/src/lib.rs", - "to": "lazy-eliminator/src/config.rs", - "relation": "shared_dir:lazy-eliminator/src", - "weight": 1.0 - }, - { - "from": "lazy-eliminator/src/config.rs", - "to": "lazy-eliminator/src/analyzer.rs", - "relation": "shared_dir:lazy-eliminator/src", - "weight": 1.0 - }, - { - "from": "lazy-eliminator/src/analyzer.rs", - "to": "lazy-eliminator/src/patterns.rs", - "relation": "shared_dir:lazy-eliminator/src", - "weight": 1.0 - }, - { - "from": "lazy-eliminator/src/patterns.rs", - "to": "lazy-eliminator/src/main.rs", - "relation": "shared_dir:lazy-eliminator/src", - "weight": 1.0 - }, - { - "from": "lazy-eliminator/tests/e2e_test.rs", - "to": "lazy-eliminator/tests/property_test.rs", - "relation": "shared_dir:lazy-eliminator/tests", - "weight": 1.0 - }, - { - "from": "lazy-eliminator/tests/property_test.rs", - "to": "lazy-eliminator/tests/aspect_test.rs", - "relation": "shared_dir:lazy-eliminator/tests", - "weight": 1.0 - }, { "from": "vexometer/src/vexometer-srs.ads", "to": "vexometer/src/vexometer-probes.adb", @@ -1004,11 +928,53 @@ "relation": "shared_dir:vexometer/src", "weight": 1.0 }, + { + "from": "vexometer/tests/test_runner.adb", + "to": "vexometer/tests/benchmark_runner.adb", + "relation": "shared_dir:vexometer/tests", + "weight": 1.0 + }, { "from": "vexometer/scripts/publish-bench-to-verisim.sh", "to": "vexometer/scripts/run-benchmarks.sh", "relation": "shared_dir:vexometer/scripts", "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", + "weight": 1.0 + }, + { + "from": "lazy-eliminator/src/trace.rs", + "to": "lazy-eliminator/src/lib.rs", + "relation": "shared_dir:lazy-eliminator/src", + "weight": 1.0 + }, + { + "from": "lazy-eliminator/src/lib.rs", + "to": "lazy-eliminator/src/config.rs", + "relation": "shared_dir:lazy-eliminator/src", + "weight": 1.0 + }, + { + "from": "lazy-eliminator/src/config.rs", + "to": "lazy-eliminator/src/analyzer.rs", + "relation": "shared_dir:lazy-eliminator/src", + "weight": 1.0 + }, + { + "from": "lazy-eliminator/src/analyzer.rs", + "to": "lazy-eliminator/src/patterns.rs", + "relation": "shared_dir:lazy-eliminator/src", + "weight": 1.0 + }, + { + "from": "lazy-eliminator/src/patterns.rs", + "to": "lazy-eliminator/src/main.rs", + "relation": "shared_dir:lazy-eliminator/src", + "weight": 1.0 } ] }, @@ -1025,20 +991,18 @@ "relation": "HardcodedSecret->Network" }, { - "source_category": "PanicPath", - "sink_axis": "disk", + "source_category": "InsecureProtocol", + "sink_axis": "network", "severity_value": 2.5, "files": [ - "lazy-eliminator/tests/e2e_test.rs", - "lazy-eliminator/tests/aspect_test.rs", - "lazy-eliminator/src/patterns.rs" + "vexometer/src/vexometer-reports.adb" ], "frameworks": [], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { "source_category": "UnboundedAllocation", - "sink_axis": "cpu", + "sink_axis": "memory", "severity_value": 2.5, "files": [ "lazy-eliminator/src/config.rs", @@ -1046,21 +1010,24 @@ "vext/vext-core/src/config.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "InsecureProtocol", - "sink_axis": "network", + "source_category": "PanicPath", + "sink_axis": "memory", "severity_value": 2.5, "files": [ - "vexometer/src/vexometer-reports.adb" + "vext-email-gateway/src/types.rs", + "vext-email-gateway/src/main.rs", + "lazy-eliminator/src/patterns.rs", + "vext/vext-tools/src/hooks/Git.res" ], "frameworks": [], - "relation": "InsecureProtocol->Network" + "relation": "PanicPath->Memory" }, { "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ "lazy-eliminator/src/config.rs", @@ -1068,20 +1035,19 @@ "vext/vext-core/src/config.rs" ], "frameworks": [], - "relation": "UnboundedAllocation->Memory" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "PanicPath", - "sink_axis": "memory", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "lazy-eliminator/tests/e2e_test.rs", - "lazy-eliminator/tests/aspect_test.rs", - "lazy-eliminator/src/patterns.rs", - "vext/vext-tools/src/hooks/Git.res" + "vext-email-gateway/src/types.rs", + "vext-email-gateway/src/main.rs", + "lazy-eliminator/src/patterns.rs" ], "frameworks": [], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" } ] } diff --git a/scans/vocarium.json b/scans/vocarium.json index 67df740a..eb1ac80b 100644 --- a/scans/vocarium.json +++ b/scans/vocarium.json @@ -274,12 +274,6 @@ ], "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/bust/bust.ncl", "to": ".machine_readable/contractiles/bust/bust.k9.ncl", @@ -293,9 +287,15 @@ "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/must/must.ncl", + "to": ".machine_readable/contractiles/must/must.k9.ncl", + "relation": "shared_dir:.machine_readable/contractiles/must", + "weight": 1.0 + }, + { + "from": "src/store/store.zig", + "to": "src/store/emit.zig", + "relation": "shared_dir:src/store", "weight": 1.0 }, { @@ -305,27 +305,27 @@ "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/adjust/adjust.k9.ncl", - "to": ".machine_readable/contractiles/adjust/adjust.ncl", - "relation": "shared_dir:.machine_readable/contractiles/adjust", + "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.ncl", - "to": ".machine_readable/contractiles/must/must.k9.ncl", - "relation": "shared_dir:.machine_readable/contractiles/must", + "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": "src/store/store.zig", - "to": "src/store/emit.zig", - "relation": "shared_dir:src/store", + "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 } ] diff --git a/scans/volumod.json b/scans/volumod.json index 60afae13..6cf66b2a 100644 --- a/scans/volumod.json +++ b/scans/volumod.json @@ -194,24 +194,6 @@ ], "dependency_graph": { "edges": [ - { - "from": "browser/rescript/src/AudioWorkletProcessor.res", - "to": "browser/rescript/src/VoluModExtension.res", - "relation": "shared_dir:browser/rescript/src", - "weight": 1.0 - }, - { - "from": "browser/rescript/src/VoluModExtension.res", - "to": "browser/rescript/src/VoluModProcessor.res", - "relation": "shared_dir:browser/rescript/src", - "weight": 1.0 - }, - { - "from": "src/abi/Types.idr", - "to": "src/abi/Foreign.idr", - "relation": "shared_dir:src/abi", - "weight": 1.0 - }, { "from": "browser/rescript/lib/bs/src/AudioWorkletProcessor.res", "to": "browser/rescript/lib/bs/src/VoluModExtension.res", @@ -235,30 +217,48 @@ "to": "browser/rescript/lib/ocaml/VoluModProcessor.res", "relation": "shared_dir:browser/rescript/lib/ocaml", "weight": 1.0 + }, + { + "from": "browser/rescript/src/AudioWorkletProcessor.res", + "to": "browser/rescript/src/VoluModExtension.res", + "relation": "shared_dir:browser/rescript/src", + "weight": 1.0 + }, + { + "from": "browser/rescript/src/VoluModExtension.res", + "to": "browser/rescript/src/VoluModProcessor.res", + "relation": "shared_dir:browser/rescript/src", + "weight": 1.0 + }, + { + "from": "src/abi/Types.idr", + "to": "src/abi/Foreign.idr", + "relation": "shared_dir:src/abi", + "weight": 1.0 } ] }, "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/voyage-enterprise-decision-system.json b/scans/voyage-enterprise-decision-system.json index 17248033..835970e2 100644 --- a/scans/voyage-enterprise-decision-system.json +++ b/scans/voyage-enterprise-decision-system.json @@ -15,6 +15,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/rust-routing/src/main.rs", + "file": "src/rust-routing/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in src/rust-routing/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "test/integration/test_dragonfly.jl", @@ -194,13 +206,19 @@ } ], "recommended_attacks": [ + "cpu", "disk", - "concurrency", "memory", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ + { + "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", @@ -212,17 +230,31 @@ "to": "test/integration/test_surrealdb.jl", "relation": "shared_dir:test/integration", "weight": 1.0 - }, - { - "from": "src/deno-api/src/main.ts", - "to": "src/deno-api/src/Router.res", - "relation": "shared_dir:src/deno-api/src", - "weight": 1.0 } ] }, "taint_matrix": { "rows": [ + { + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, + "files": [ + "src/rust-routing/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Disk" + }, + { + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, + "files": [ + "src/rust-routing/src/main.rs" + ], + "frameworks": [], + "relation": "PanicPath->Memory" + }, { "source_category": "InputBoundary", "sink_axis": "cpu", diff --git a/scans/vscode-k9.json b/scans/vscode-k9.json index cb99060b..ad2e5a01 100644 --- a/scans/vscode-k9.json +++ b/scans/vscode-k9.json @@ -66,8 +66,8 @@ } ], "recommended_attacks": [ - "cpu", - "disk" + "disk", + "cpu" ], "dependency_graph": { "edges": [] diff --git a/scans/wokelang.json b/scans/wokelang.json index a584cc8f..2d38b7db 100644 --- a/scans/wokelang.json +++ b/scans/wokelang.json @@ -8,41 +8,50 @@ "weak_points": [ { "category": "PanicPath", - "location": "tests/lsp_handler_test.rs", - "file": "tests/lsp_handler_test.rs", + "location": "src/dap/mod.rs", + "file": "src/dap/mod.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in tests/lsp_handler_test.rs", + "description": "0 panic sites and 8 unwrap/expect calls in src/dap/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "verification/tests/lsp_handler_test.rs", - "file": "verification/tests/lsp_handler_test.rs", + "location": "src/vm/compiler.rs", + "file": "src/vm/compiler.rs", "severity": "Medium", - "description": "11 unwrap/expect calls in verification/tests/lsp_handler_test.rs", + "description": "0 panic sites and 5 unwrap/expect calls in src/vm/compiler.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, - "test_context": "test_only" + "test_context": "production" }, { "category": "PanicPath", - "location": "src/dap/mod.rs", - "file": "src/dap/mod.rs", + "location": "src/vm/bytecode.rs", + "file": "src/vm/bytecode.rs", "severity": "Medium", - "description": "8 unwrap/expect calls in src/dap/mod.rs", + "description": "1 panic sites and 0 unwrap/expect calls in src/vm/bytecode.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "src/interpreter/mod.rs", + "file": "src/interpreter/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/interpreter/mod.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -50,12 +59,11 @@ "location": "src/interpreter/value.rs", "file": "src/interpreter/value.rs", "severity": "Medium", - "description": "12 unwrap/expect calls in src/interpreter/value.rs", + "description": "0 panic sites and 12 unwrap/expect calls in src/interpreter/value.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -75,7 +83,7 @@ "location": "src/parser/mod.rs", "file": "src/parser/mod.rs", "severity": "Medium", - "description": "123 unwrap/expect calls in src/parser/mod.rs", + "description": "0 panic sites and 123 unwrap/expect calls in src/parser/mod.rs", "recommended_attack": [ "memory", "disk" @@ -83,6 +91,18 @@ "suppressed": true, "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/stdlib/array.rs", + "file": "src/stdlib/array.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in src/stdlib/array.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InsecureProtocol", "location": "src/stdlib/net.rs", @@ -94,17 +114,28 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "src/worker/mod.rs", + "file": "src/worker/mod.rs", + "severity": "Medium", + "description": "0 panic sites and 5 unwrap/expect calls in src/worker/mod.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "src/main.rs", "file": "src/main.rs", "severity": "Medium", - "description": "19 unwrap/expect calls in src/main.rs", + "description": "0 panic sites and 19 unwrap/expect calls in src/main.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -121,7 +152,7 @@ "total_lines": 45699, "unsafe_blocks": 13, "panic_sites": 1, - "unwrap_calls": 204, + "unwrap_calls": 174, "allocation_sites": 474, "io_operations": 82, "threading_constructs": 15 @@ -247,36 +278,6 @@ "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 - }, - { - "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_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": "compiler/wokelang-wasm/src/lib.rs", "lines": 836, @@ -288,36 +289,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "verification/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 - }, - { - "file_path": "verification/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": "verification/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": "verification/conformance/valid/v23_nested_consent.woke", "lines": 15, @@ -759,102 +730,90 @@ } ], "recommended_attacks": [ - "concurrency", - "memory", - "cpu", "network", - "disk" + "memory", + "concurrency", + "disk", + "cpu" ], "dependency_graph": { "edges": [ { - "from": "examples/35_worker_limitation.woke", - "to": "examples/24_consent_with_print.woke", - "relation": "shared_dir:examples", - "weight": 1.0 - }, - { - "from": "examples/24_consent_with_print.woke", - "to": "examples/23_consent_auto_grant.woke", - "relation": "shared_dir:examples", - "weight": 1.0 - }, - { - "from": "examples/23_consent_auto_grant.woke", - "to": "examples/08_consent.woke", - "relation": "shared_dir:examples", + "from": "src/lsp/backend.rs", + "to": "src/lsp/stdlib_metadata.rs", + "relation": "shared_dir:src/lsp", "weight": 1.0 }, { - "from": "examples/08_consent.woke", - "to": "examples/34_worker_with_channel.woke", - "relation": "shared_dir:examples", + "from": "src/stdlib/io.rs", + "to": "src/stdlib/time.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "examples/34_worker_with_channel.woke", - "to": "examples/stdlib_demo.woke", - "relation": "shared_dir:examples", + "from": "src/stdlib/time.rs", + "to": "src/stdlib/chan.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "examples/stdlib_demo.woke", - "to": "examples/25_phase1_complete.woke", - "relation": "shared_dir:examples", + "from": "src/stdlib/chan.rs", + "to": "src/stdlib/array.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "examples/25_phase1_complete.woke", - "to": "examples/10_workers.woke", - "relation": "shared_dir:examples", + "from": "src/stdlib/array.rs", + "to": "src/stdlib/net.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "examples/10_workers.woke", - "to": "examples/security.woke", - "relation": "shared_dir:examples", + "from": "src/stdlib/net.rs", + "to": "src/stdlib/string.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "examples/security.woke", - "to": "examples/22_consent_system.woke", - "relation": "shared_dir:examples", + "from": "src/stdlib/string.rs", + "to": "src/stdlib/json.rs", + "relation": "shared_dir:src/stdlib", "weight": 1.0 }, { - "from": "examples/22_consent_system.woke", - "to": "examples/27_worker_with_delay.woke", - "relation": "shared_dir:examples", + "from": "conformance/valid/v23_nested_consent.woke", + "to": "conformance/valid/v05_consent.woke", + "relation": "shared_dir:conformance/valid", "weight": 1.0 }, { - "from": "examples/27_worker_with_delay.woke", - "to": "examples/17_gratitude.woke", - "relation": "shared_dir:examples", + "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": "verification/conformance/valid/v23_nested_consent.woke", - "to": "verification/conformance/valid/v05_consent.woke", - "relation": "shared_dir:verification/conformance/valid", + "from": "src/vm/mod.rs", + "to": "src/vm/compiler.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "verification/tests/lsp_integration_test.rs", - "to": "verification/tests/codegen_test.rs", - "relation": "shared_dir:verification/tests", + "from": "src/vm/compiler.rs", + "to": "src/vm/machine.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { - "from": "verification/tests/codegen_test.rs", - "to": "verification/tests/lsp_handler_test.rs", - "relation": "shared_dir:verification/tests", + "from": "src/vm/machine.rs", + "to": "src/vm/bytecode.rs", + "relation": "shared_dir:src/vm", "weight": 1.0 }, { @@ -864,105 +823,93 @@ "weight": 1.0 }, { - "from": "conformance/valid/v23_nested_consent.woke", - "to": "conformance/valid/v05_consent.woke", - "relation": "shared_dir:conformance/valid", - "weight": 1.0 - }, - { - "from": "tests/lsp_integration_test.rs", - "to": "tests/codegen_test.rs", - "relation": "shared_dir:tests", - "weight": 1.0 - }, - { - "from": "tests/codegen_test.rs", - "to": "tests/lsp_handler_test.rs", - "relation": "shared_dir:tests", + "from": "examples/35_worker_limitation.woke", + "to": "examples/24_consent_with_print.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/vm/mod.rs", - "to": "src/vm/compiler.rs", - "relation": "shared_dir:src/vm", + "from": "examples/24_consent_with_print.woke", + "to": "examples/23_consent_auto_grant.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/vm/compiler.rs", - "to": "src/vm/machine.rs", - "relation": "shared_dir:src/vm", + "from": "examples/23_consent_auto_grant.woke", + "to": "examples/08_consent.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/vm/machine.rs", - "to": "src/vm/bytecode.rs", - "relation": "shared_dir:src/vm", + "from": "examples/08_consent.woke", + "to": "examples/34_worker_with_channel.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/interpreter/mod.rs", - "to": "src/interpreter/value.rs", - "relation": "shared_dir:src/interpreter", + "from": "examples/34_worker_with_channel.woke", + "to": "examples/stdlib_demo.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/stdlib/io.rs", - "to": "src/stdlib/time.rs", - "relation": "shared_dir:src/stdlib", + "from": "examples/stdlib_demo.woke", + "to": "examples/25_phase1_complete.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/stdlib/time.rs", - "to": "src/stdlib/chan.rs", - "relation": "shared_dir:src/stdlib", + "from": "examples/25_phase1_complete.woke", + "to": "examples/10_workers.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/stdlib/chan.rs", - "to": "src/stdlib/array.rs", - "relation": "shared_dir:src/stdlib", + "from": "examples/10_workers.woke", + "to": "examples/security.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/stdlib/array.rs", - "to": "src/stdlib/net.rs", - "relation": "shared_dir:src/stdlib", + "from": "examples/security.woke", + "to": "examples/22_consent_system.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/stdlib/net.rs", - "to": "src/stdlib/string.rs", - "relation": "shared_dir:src/stdlib", + "from": "examples/22_consent_system.woke", + "to": "examples/27_worker_with_delay.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/stdlib/string.rs", - "to": "src/stdlib/json.rs", - "relation": "shared_dir:src/stdlib", + "from": "examples/27_worker_with_delay.woke", + "to": "examples/17_gratitude.woke", + "relation": "shared_dir:examples", "weight": 1.0 }, { - "from": "src/modules.rs", - "to": "src/sexpr.rs", - "relation": "shared_dir:src", + "from": "src/lexer/mod.rs", + "to": "src/lexer/token.rs", + "relation": "shared_dir:src/lexer", "weight": 1.0 }, { - "from": "src/sexpr.rs", - "to": "src/main.rs", - "relation": "shared_dir:src", + "from": "src/interpreter/mod.rs", + "to": "src/interpreter/value.rs", + "relation": "shared_dir:src/interpreter", "weight": 1.0 }, { - "from": "src/lexer/mod.rs", - "to": "src/lexer/token.rs", - "relation": "shared_dir:src/lexer", + "from": "src/security/mod.rs", + "to": "src/security/consent.rs", + "relation": "shared_dir:src/security", "weight": 1.0 }, { - "from": "src/lsp/backend.rs", - "to": "src/lsp/stdlib_metadata.rs", - "relation": "shared_dir:src/lsp", + "from": "verification/conformance/valid/v23_nested_consent.woke", + "to": "verification/conformance/valid/v05_consent.woke", + "relation": "shared_dir:verification/conformance/valid", "weight": 1.0 }, { @@ -1037,48 +984,12 @@ "relation": "framework", "weight": 3.0 }, - { - "from": "tests/lsp_integration_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "tests/codegen_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "tests/lsp_handler_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 11.0 - }, { "from": "compiler/wokelang-wasm/src/lib.rs", "to": "Networking", "relation": "framework", "weight": 1.0 }, - { - "from": "verification/tests/lsp_integration_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "verification/tests/codegen_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 2.0 - }, - { - "from": "verification/tests/lsp_handler_test.rs", - "to": "Networking", - "relation": "framework", - "weight": 11.0 - }, { "from": "verification/conformance/valid/v23_nested_consent.woke", "to": "Networking", @@ -1342,21 +1253,36 @@ "taint_matrix": { "rows": [ { - "source_category": "PanicPath", + "source_category": "UnsafeCode", "sink_axis": "memory", + "severity_value": 3.5, + "files": [ + "src/ffi/c_api.rs" + ], + "frameworks": [ + "Networking" + ], + "relation": "UnsafeCode->Memory" + }, + { + "source_category": "PanicPath", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "tests/lsp_handler_test.rs", - "verification/tests/lsp_handler_test.rs", "src/dap/mod.rs", + "src/vm/compiler.rs", + "src/vm/bytecode.rs", + "src/interpreter/mod.rs", "src/interpreter/value.rs", "src/parser/mod.rs", + "src/stdlib/array.rs", + "src/worker/mod.rs", "src/main.rs" ], "frameworks": [ "Networking" ], - "relation": "PanicPath->Memory" + "relation": "PanicPath->Disk" }, { "source_category": "UnsafeCode", @@ -1371,16 +1297,24 @@ "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "src/ffi/c_api.rs" + "src/dap/mod.rs", + "src/vm/compiler.rs", + "src/vm/bytecode.rs", + "src/interpreter/mod.rs", + "src/interpreter/value.rs", + "src/parser/mod.rs", + "src/stdlib/array.rs", + "src/worker/mod.rs", + "src/main.rs" ], "frameworks": [ "Networking" ], - "relation": "UnsafeCode->Memory" + "relation": "PanicPath->Memory" }, { "source_category": "InsecureProtocol", @@ -1393,23 +1327,6 @@ "Networking" ], "relation": "InsecureProtocol->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/lsp_handler_test.rs", - "verification/tests/lsp_handler_test.rs", - "src/dap/mod.rs", - "src/interpreter/value.rs", - "src/parser/mod.rs", - "src/main.rs" - ], - "frameworks": [ - "Networking" - ], - "relation": "PanicPath->Disk" } ] } diff --git a/scans/wokelangiser.json b/scans/wokelangiser.json index ac7bf05e..d5e36880 100644 --- a/scans/wokelangiser.json +++ b/scans/wokelangiser.json @@ -4,19 +4,6 @@ "language": "rust", "frameworks": [], "weak_points": [ - { - "category": "PanicPath", - "location": "tests/integration_test.rs", - "file": "tests/integration_test.rs", - "severity": "Medium", - "description": "18 unwrap/expect calls in tests/integration_test.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "UnboundedAllocation", "location": "src/codegen/parser.rs", @@ -55,7 +42,7 @@ "total_lines": 8646, "unsafe_blocks": 19, "panic_sites": 1, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 33, "io_operations": 16, "threading_constructs": 0 @@ -66,7 +53,7 @@ "lines": 504, "unsafe_blocks": 0, "panic_sites": 0, - "unwrap_calls": 18, + "unwrap_calls": 0, "allocation_sites": 0, "io_operations": 6, "threading_constructs": 0 @@ -188,8 +175,8 @@ } ], "recommended_attacks": [ - "memory", "cpu", + "memory", "disk" ], "dependency_graph": { @@ -222,16 +209,6 @@ }, "taint_matrix": { "rows": [ - { - "source_category": "PanicPath", - "sink_axis": "disk", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Disk" - }, { "source_category": "UnboundedAllocation", "sink_axis": "memory", @@ -253,16 +230,6 @@ ], "frameworks": [], "relation": "UnboundedAllocation->Cpu" - }, - { - "source_category": "PanicPath", - "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "tests/integration_test.rs" - ], - "frameworks": [], - "relation": "PanicPath->Memory" } ] } diff --git a/scans/wordpress-tools.json b/scans/wordpress-tools.json index a6fda2ba..3ef5b21f 100644 --- a/scans/wordpress-tools.json +++ b/scans/wordpress-tools.json @@ -3,9 +3,9 @@ "program_path": "wordpress-tools", "language": "javascript", "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], "weak_points": [ { @@ -54,6 +54,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "project-wharf/xtask/src/main.rs", + "file": "project-wharf/xtask/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in project-wharf/xtask/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PathTraversal", "location": "project-wharf/deploy/local-test.sh", @@ -88,6 +100,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "project-wharf/bin/yacht-agent/src/main.rs", + "file": "project-wharf/bin/yacht-agent/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 3 unwrap/expect calls in project-wharf/bin/yacht-agent/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnsafeCode", "location": "project-wharf/crates/wharf-ebpf/src/main.rs", @@ -112,19 +136,6 @@ ], "test_context": "production" }, - { - "category": "PanicPath", - "location": "project-wharf/crates/wharf-core/tests/integration.rs", - "file": "project-wharf/crates/wharf-core/tests/integration.rs", - "severity": "Medium", - "description": "44 unwrap/expect calls in project-wharf/crates/wharf-core/tests/integration.rs", - "recommended_attack": [ - "memory", - "disk" - ], - "suppressed": true, - "test_context": "test_only" - }, { "category": "InsecureProtocol", "location": "project-wharf/crates/wharf-core/tests/integration.rs", @@ -134,7 +145,6 @@ "recommended_attack": [ "network" ], - "suppressed": true, "test_context": "test_only" }, { @@ -173,6 +183,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "project-wharf/crates/wharf-core/src/crypto.rs", + "file": "project-wharf/crates/wharf-core/src/crypto.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in project-wharf/crates/wharf-core/src/crypto.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "UnboundedAllocation", "location": "project-wharf/crates/wharf-core/src/nebula.rs", @@ -197,6 +219,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "praxis/wp_injector/src/main.rs", + "file": "praxis/wp_injector/src/main.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in praxis/wp_injector/src/main.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "InputBoundary", "location": "praxis/SymbolicEngine/swarm/src/state-manager.ts", @@ -394,12 +428,23 @@ "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", + "description": "0 panic sites and 7 unwrap/expect calls in praxis/wp_praxis_core/src/verification.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, + { + "category": "PanicPath", + "location": "resurrect/src/socp-tui/src/events.rs", + "file": "resurrect/src/socp-tui/src/events.rs", + "severity": "Medium", + "description": "0 panic sites and 1 unwrap/expect calls in resurrect/src/socp-tui/src/events.rs", "recommended_attack": [ "memory", "disk" ], - "suppressed": true, "test_context": "production" }, { @@ -425,13 +470,25 @@ "memory" ], "test_context": "production" + }, + { + "category": "PanicPath", + "location": "sinople-theme/wasm/semantic_processor/src/lib.rs", + "file": "sinople-theme/wasm/semantic_processor/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 4 unwrap/expect calls in sinople-theme/wasm/semantic_processor/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" } ], "statistics": { "total_lines": 55980, "unsafe_blocks": 86, "panic_sites": 0, - "unwrap_calls": 73, + "unwrap_calls": 29, "allocation_sites": 140, "io_operations": 119, "threading_constructs": 25 @@ -690,16 +747,6 @@ "io_operations": 0, "threading_constructs": 0 }, - { - "file_path": "project-wharf/crates/wharf-core/tests/integration.rs", - "lines": 449, - "unsafe_blocks": 0, - "panic_sites": 0, - "unwrap_calls": 44, - "allocation_sites": 0, - "io_operations": 0, - "threading_constructs": 0 - }, { "file_path": "project-wharf/crates/wharf-core/src/fleet.rs", "lines": 374, @@ -1343,36 +1390,48 @@ } ], "recommended_attacks": [ - "network", - "memory", + "concurrency", "cpu", "disk", - "concurrency" + "memory", + "network" ], "dependency_graph": { "edges": [ { - "from": "project-wharf/scripts/demo.sh", - "to": "project-wharf/scripts/smoke_test.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", + "to": "praxis/Core/introspection/src/reports/json-reporter.rkt", + "relation": "shared_dir:praxis/Core/introspection/src/reports", "weight": 1.0 }, { - "from": "project-wharf/scripts/smoke_test.sh", - "to": "project-wharf/scripts/render_zone.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "to": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/js", "weight": 1.0 }, { - "from": "project-wharf/scripts/render_zone.sh", - "to": "project-wharf/scripts/deploy_yacht.sh", - "relation": "shared_dir:project-wharf/scripts", + "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "to": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/js", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "to": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/src", + "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/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/bin/yacht-agent/src/ebpf.rs", + "to": "project-wharf/bin/yacht-agent/src/main.rs", + "relation": "shared_dir:project-wharf/bin/yacht-agent/src", "weight": 1.0 }, { @@ -1394,51 +1453,69 @@ "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": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", + "to": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", + "relation": "shared_dir:praxis/SymbolicEngine/dashboard/src", "weight": 1.0 }, { - "from": "resurrect/src/socp-tui/src/events.rs", - "to": "resurrect/src/socp-tui/src/config.rs", - "relation": "shared_dir:resurrect/src/socp-tui/src", + "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": "project-wharf/deploy/local-test.sh", - "to": "project-wharf/deploy/verify-sqli.sh", - "relation": "shared_dir:project-wharf/deploy", + "from": "journal-theme/assets/rescript/src/WasmLoader.res", + "to": "journal-theme/assets/rescript/src/Accessibility.res", + "relation": "shared_dir:journal-theme/assets/rescript/src", "weight": 1.0 }, { - "from": "project-wharf/deploy/verify-sqli.sh", - "to": "project-wharf/deploy/setup.sh", - "relation": "shared_dir:project-wharf/deploy", + "from": "journal-theme/assets/rescript/src/Accessibility.res", + "to": "journal-theme/assets/rescript/src/ViewTransitions.res", + "relation": "shared_dir:journal-theme/assets/rescript/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": "journal-theme/assets/rescript/src/ViewTransitions.res", + "to": "journal-theme/assets/rescript/src/WebComponents.res", + "relation": "shared_dir:journal-theme/assets/rescript/src", "weight": 1.0 }, { - "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "to": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "relation": "shared_dir:praxis/Core/introspection/src/reports", + "from": "journal-theme/assets/rescript/src/WebComponents.res", + "to": "journal-theme/assets/rescript/src/Sinople.res", + "relation": "shared_dir:journal-theme/assets/rescript/src", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "to": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/js", + "from": "resurrect/src/socp-tui/src/app.rs", + "to": "resurrect/src/socp-tui/src/events.rs", + "relation": "shared_dir:resurrect/src/socp-tui/src", "weight": 1.0 }, { - "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "to": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", - "relation": "shared_dir:praxis/SymbolicEngine/dashboard/js", + "from": "resurrect/src/socp-tui/src/events.rs", + "to": "resurrect/src/socp-tui/src/config.rs", + "relation": "shared_dir:resurrect/src/socp-tui/src", + "weight": 1.0 + }, + { + "from": "project-wharf/scripts/demo.sh", + "to": "project-wharf/scripts/smoke_test.sh", + "relation": "shared_dir:project-wharf/scripts", + "weight": 1.0 + }, + { + "from": "project-wharf/scripts/smoke_test.sh", + "to": "project-wharf/scripts/render_zone.sh", + "relation": "shared_dir:project-wharf/scripts", + "weight": 1.0 + }, + { + "from": "project-wharf/scripts/render_zone.sh", + "to": "project-wharf/scripts/deploy_yacht.sh", + "relation": "shared_dir:project-wharf/scripts", "weight": 1.0 }, { @@ -1489,12 +1566,6 @@ "relation": "shared_dir:project-wharf/crates/wharf-core/src", "weight": 1.0 }, - { - "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": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", "to": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", @@ -1520,44 +1591,20 @@ "weight": 1.0 }, { - "from": "journal-theme/assets/rescript/src/WasmLoader.res", - "to": "journal-theme/assets/rescript/src/Accessibility.res", - "relation": "shared_dir:journal-theme/assets/rescript/src", - "weight": 1.0 - }, - { - "from": "journal-theme/assets/rescript/src/Accessibility.res", - "to": "journal-theme/assets/rescript/src/ViewTransitions.res", - "relation": "shared_dir:journal-theme/assets/rescript/src", - "weight": 1.0 - }, - { - "from": "journal-theme/assets/rescript/src/ViewTransitions.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/WebComponents.res", - "to": "journal-theme/assets/rescript/src/Sinople.res", - "relation": "shared_dir:journal-theme/assets/rescript/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", + "from": "project-wharf/deploy/local-test.sh", + "to": "project-wharf/deploy/verify-sqli.sh", + "relation": "shared_dir:project-wharf/deploy", "weight": 1.0 }, { - "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "to": "project-wharf/bin/yacht-agent/src/main.rs", - "relation": "shared_dir:project-wharf/bin/yacht-agent/src", + "from": "project-wharf/deploy/verify-sqli.sh", + "to": "project-wharf/deploy/setup.sh", + "relation": "shared_dir:project-wharf/deploy", "weight": 1.0 }, { "from": "secured/php-aegis/validation/run-validation.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1569,13 +1616,13 @@ }, { "from": "secured/php-aegis/validation/run-validation.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "secured/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1587,13 +1634,13 @@ }, { "from": "secured/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "secured/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -1605,13 +1652,13 @@ }, { "from": "secured/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "journal-theme/sw.js", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1623,13 +1670,13 @@ }, { "from": "journal-theme/sw.js", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "journal-theme/assets/rescript/src/WasmLoader.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -1641,13 +1688,13 @@ }, { "from": "journal-theme/assets/rescript/src/WasmLoader.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, { "from": "journal-theme/assets/rescript/src/Accessibility.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 39.0 }, @@ -1659,13 +1706,13 @@ }, { "from": "journal-theme/assets/rescript/src/Accessibility.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 39.0 }, { "from": "journal-theme/assets/rescript/src/ViewTransitions.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 12.0 }, @@ -1677,13 +1724,13 @@ }, { "from": "journal-theme/assets/rescript/src/ViewTransitions.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 12.0 }, { "from": "journal-theme/assets/rescript/src/WebComponents.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -1695,13 +1742,13 @@ }, { "from": "journal-theme/assets/rescript/src/WebComponents.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, { "from": "journal-theme/assets/rescript/src/Sinople.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 33.0 }, @@ -1713,13 +1760,13 @@ }, { "from": "journal-theme/assets/rescript/src/Sinople.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 33.0 }, { "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1731,13 +1778,13 @@ }, { "from": "plugin-conflict-mapper/bin/install-wp-tests.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1749,13 +1796,13 @@ }, { "from": "plugin-conflict-mapper/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -1767,13 +1814,13 @@ }, { "from": "plugin-conflict-mapper/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "project-wharf/xtask/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -1785,13 +1832,13 @@ }, { "from": "project-wharf/xtask/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, { "from": "project-wharf/deploy/local-test.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1803,13 +1850,13 @@ }, { "from": "project-wharf/deploy/local-test.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/deploy/verify-sqli.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1821,13 +1868,13 @@ }, { "from": "project-wharf/deploy/verify-sqli.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/deploy/setup.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1839,13 +1886,13 @@ }, { "from": "project-wharf/deploy/setup.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1857,13 +1904,13 @@ }, { "from": "project-wharf/bin/yacht-agent/src/ebpf.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/bin/yacht-agent/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 5.0 }, @@ -1875,13 +1922,13 @@ }, { "from": "project-wharf/bin/yacht-agent/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 5.0 }, { "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1893,13 +1940,13 @@ }, { "from": "project-wharf/bin/wharf-cli/src/ops/moor.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/bin/wharf-cli/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1911,13 +1958,13 @@ }, { "from": "project-wharf/bin/wharf-cli/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/scripts/demo.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1929,13 +1976,13 @@ }, { "from": "project-wharf/scripts/demo.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/scripts/smoke_test.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1947,13 +1994,13 @@ }, { "from": "project-wharf/scripts/smoke_test.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/scripts/render_zone.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1965,13 +2012,13 @@ }, { "from": "project-wharf/scripts/render_zone.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/scripts/deploy_yacht.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -1983,13 +2030,13 @@ }, { "from": "project-wharf/scripts/deploy_yacht.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-ebpf/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 42.0 }, @@ -2001,31 +2048,13 @@ }, { "from": "project-wharf/crates/wharf-ebpf/src/main.rs", - "to": "WebServer", - "relation": "framework", - "weight": 42.0 - }, - { - "from": "project-wharf/crates/wharf-core/tests/integration.rs", "to": "Ecto", "relation": "framework", - "weight": 44.0 - }, - { - "from": "project-wharf/crates/wharf-core/tests/integration.rs", - "to": "Database", - "relation": "framework", - "weight": 44.0 - }, - { - "from": "project-wharf/crates/wharf-core/tests/integration.rs", - "to": "WebServer", - "relation": "framework", - "weight": 44.0 + "weight": 42.0 }, { "from": "project-wharf/crates/wharf-core/src/fleet.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2037,13 +2066,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/fleet.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/integrity.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2055,13 +2084,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/integrity.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/config.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2073,13 +2102,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/config.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2091,13 +2120,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/mooring_client.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/mooring.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2109,13 +2138,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/mooring.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/errors.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2127,13 +2156,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/errors.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/sync.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2145,13 +2174,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/sync.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "project-wharf/crates/wharf-core/src/crypto.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -2163,13 +2192,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/crypto.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "project-wharf/crates/wharf-core/src/nebula.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2181,13 +2210,13 @@ }, { "from": "project-wharf/crates/wharf-core/src/nebula.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/wp_injector/src/main.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2199,13 +2228,13 @@ }, { "from": "praxis/wp_injector/src/main.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 8.0 }, @@ -2217,13 +2246,13 @@ }, { "from": "praxis/SymbolicEngine/swarm/tests/worker.test.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 8.0 }, { "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 8.0 }, @@ -2235,13 +2264,13 @@ }, { "from": "praxis/SymbolicEngine/swarm/tests/coordinator.test.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 8.0 }, { "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -2253,13 +2282,13 @@ }, { "from": "praxis/SymbolicEngine/swarm/bin/swarm-cli.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 6.0 }, { "from": "praxis/SymbolicEngine/swarm/src/worker.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 6.0 }, @@ -2271,13 +2300,13 @@ }, { "from": "praxis/SymbolicEngine/swarm/src/worker.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 6.0 }, { "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2289,13 +2318,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2307,13 +2336,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2325,13 +2354,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2343,13 +2372,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 15.0 }, @@ -2361,13 +2390,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 15.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -2379,13 +2408,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, @@ -2397,13 +2426,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 9.0 }, @@ -2415,13 +2444,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 9.0 }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2433,13 +2462,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 3.0 }, @@ -2451,13 +2480,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 3.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 15.0 }, @@ -2469,13 +2498,13 @@ }, { "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", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 9.0 }, @@ -2487,13 +2516,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 9.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, @@ -2505,13 +2534,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/src/ApiServer.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 2.0 }, @@ -2523,13 +2552,13 @@ }, { "from": "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 2.0 }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2541,13 +2570,13 @@ }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, @@ -2559,13 +2588,13 @@ }, { "from": "praxis/SymbolicEngine/graphql/lib/ocaml/Server.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2577,13 +2606,13 @@ }, { "from": "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/SymbolicEngine/graphql/src/Server.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 18.0 }, @@ -2595,13 +2624,13 @@ }, { "from": "praxis/SymbolicEngine/graphql/src/Server.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 18.0 }, { "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2613,13 +2642,13 @@ }, { "from": "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/examples/quickstart/quickstart.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2631,13 +2660,13 @@ }, { "from": "praxis/examples/quickstart/quickstart.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2649,13 +2678,13 @@ }, { "from": "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/introspection/src/io/json-reader.rkt", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2667,13 +2696,13 @@ }, { "from": "praxis/Core/introspection/src/io/json-reader.rkt", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2685,13 +2714,13 @@ }, { "from": "praxis/Core/introspection/src/viz/graph-generator.rkt", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2703,13 +2732,13 @@ }, { "from": "praxis/Core/introspection/src/reports/html-reporter.rkt", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2721,13 +2750,13 @@ }, { "from": "praxis/Core/introspection/src/reports/json-reporter.rkt", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2739,13 +2768,13 @@ }, { "from": "praxis/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -2757,13 +2786,13 @@ }, { "from": "praxis/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "praxis/wp_praxis_core/src/manifest.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2775,13 +2804,13 @@ }, { "from": "praxis/wp_praxis_core/src/manifest.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/wp_praxis_core/src/validation.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2793,13 +2822,13 @@ }, { "from": "praxis/wp_praxis_core/src/validation.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/wp_praxis_core/src/verification.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 7.0 }, @@ -2811,13 +2840,13 @@ }, { "from": "praxis/wp_praxis_core/src/verification.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 7.0 }, { "from": "praxis/wp_praxis_core/src/symbol.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2829,13 +2858,13 @@ }, { "from": "praxis/wp_praxis_core/src/symbol.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/wp_praxis_core/src/parser/toml.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2847,13 +2876,13 @@ }, { "from": "praxis/wp_praxis_core/src/parser/toml.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "praxis/wp_praxis_core/src/parser/yaml.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2865,13 +2894,13 @@ }, { "from": "praxis/wp_praxis_core/src/parser/yaml.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/config/sites/example.ncl", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2883,13 +2912,13 @@ }, { "from": "resurrect/config/sites/example.ncl", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/config/schema/site.ncl", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2901,13 +2930,13 @@ }, { "from": "resurrect/config/schema/site.ncl", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/src/socp-tui/src/app.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2919,13 +2948,13 @@ }, { "from": "resurrect/src/socp-tui/src/app.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/src/socp-tui/src/events.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2937,13 +2966,13 @@ }, { "from": "resurrect/src/socp-tui/src/events.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/src/socp-tui/src/config.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2955,13 +2984,13 @@ }, { "from": "resurrect/src/socp-tui/src/config.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -2973,13 +3002,13 @@ }, { "from": "resurrect/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "resurrect/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -2991,13 +3020,13 @@ }, { "from": "resurrect/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "sinople-theme/deno/lib/scraper/mod.js", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3009,13 +3038,13 @@ }, { "from": "sinople-theme/deno/lib/scraper/mod.js", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "sinople-theme/deno/lib/license-detector/mod.js", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3027,13 +3056,13 @@ }, { "from": "sinople-theme/deno/lib/license-detector/mod.js", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -3045,13 +3074,13 @@ }, { "from": "sinople-theme/wasm/semantic_processor/src/lib.rs", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "sinople-theme/ffi/zig/src/main.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3063,13 +3092,13 @@ }, { "from": "sinople-theme/ffi/zig/src/main.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "sinople-theme/ffi/zig/test/integration_test.zig", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 4.0 }, @@ -3081,13 +3110,13 @@ }, { "from": "sinople-theme/ffi/zig/test/integration_test.zig", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 4.0 }, { "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3099,13 +3128,13 @@ }, { "from": "sinople-theme/wordpress/assets/js/graph-viewer.js", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "sinople-theme/rescript/src/examples/example.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3117,13 +3146,13 @@ }, { "from": "sinople-theme/rescript/src/examples/example.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3135,13 +3164,13 @@ }, { "from": "sinople-theme/rescript/src/bindings/SafeUrl.res", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 }, { "from": "setup.sh", - "to": "Ecto", + "to": "WebServer", "relation": "framework", "weight": 1.0 }, @@ -3153,7 +3182,7 @@ }, { "from": "setup.sh", - "to": "WebServer", + "to": "Ecto", "relation": "framework", "weight": 1.0 } @@ -3162,102 +3191,146 @@ "taint_matrix": { "rows": [ { - "source_category": "UnboundedAllocation", + "source_category": "MutationGap", "sink_axis": "cpu", - "severity_value": 2.5, + "severity_value": 1.0, "files": [ - "project-wharf/bin/yacht-agent/src/ebpf.rs", - "project-wharf/crates/wharf-core/src/fleet.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", - "praxis/wp_injector/src/main.rs", - "resurrect/src/socp-tui/src/config.rs" + "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", + "praxis/Core/db-schema/test/schema/symbol_test.exs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "UnboundedAllocation->Cpu" + "relation": "MutationGap->Cpu" }, { - "source_category": "PathTraversal", + "source_category": "DynamicCodeExecution", + "sink_axis": "cpu", + "severity_value": 3.5, + "files": [ + "resurrect/state/lib/state-utils.scm" + ], + "frameworks": [ + "WebServer", + "Database", + "Ecto" + ], + "relation": "DynamicCodeExecution->Cpu" + }, + { + "source_category": "HardcodedSecret", + "sink_axis": "network", + "severity_value": 5.0, + "files": [ + "secured/php-aegis/validation/run-validation.sh", + "plugin-conflict-mapper/bin/install-wp-tests.sh", + "praxis/Core/db-schema/config/dev.exs", + "praxis/Core/db-schema/config/test.exs" + ], + "frameworks": [ + "WebServer", + "Database", + "Ecto" + ], + "relation": "HardcodedSecret->Network" + }, + { + "source_category": "PanicPath", "sink_axis": "disk", "severity_value": 2.5, "files": [ - "project-wharf/deploy/local-test.sh", - "project-wharf/deploy/setup.sh" + "project-wharf/xtask/src/main.rs", + "project-wharf/bin/yacht-agent/src/main.rs", + "project-wharf/crates/wharf-core/src/crypto.rs", + "praxis/wp_injector/src/main.rs", + "praxis/wp_praxis_core/src/verification.rs", + "resurrect/src/socp-tui/src/events.rs", + "sinople-theme/wasm/semantic_processor/src/lib.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "PathTraversal->Disk" + "relation": "PanicPath->Disk" }, { - "source_category": "MutationGap", - "sink_axis": "cpu", - "severity_value": 1.0, + "source_category": "PanicPath", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "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", - "praxis/Core/db-schema/test/schema/symbol_test.exs" + "project-wharf/xtask/src/main.rs", + "project-wharf/bin/yacht-agent/src/main.rs", + "project-wharf/crates/wharf-core/src/crypto.rs", + "praxis/wp_injector/src/main.rs", + "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", + "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", + "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", + "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", + "praxis/wp_praxis_core/src/verification.rs", + "resurrect/src/socp-tui/src/events.rs", + "sinople-theme/wasm/semantic_processor/src/lib.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "MutationGap->Cpu" + "relation": "PanicPath->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "cpu", - "severity_value": 3.5, + "source_category": "UnboundedAllocation", + "sink_axis": "memory", + "severity_value": 2.5, "files": [ - "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" + "project-wharf/bin/yacht-agent/src/ebpf.rs", + "project-wharf/crates/wharf-core/src/fleet.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", + "praxis/wp_injector/src/main.rs", + "resurrect/src/socp-tui/src/config.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "CommandInjection->Cpu" + "relation": "UnboundedAllocation->Memory" }, { - "source_category": "CommandInjection", - "sink_axis": "disk", + "source_category": "UnsafeCode", + "sink_axis": "memory", "severity_value": 3.5, "files": [ - "praxis/Core/cli-wrapper/lib/wp_praxis_cli/validator.ex", - "praxis/Core/introspection/src/viz/graph-generator.rkt" + "project-wharf/crates/wharf-ebpf/src/main.rs", + "project-wharf/crates/wharf-ebpf/src/main.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "CommandInjection->Disk" + "relation": "UnsafeCode->Memory" }, { - "source_category": "InputBoundary", - "sink_axis": "cpu", + "source_category": "PathTraversal", + "sink_axis": "disk", "severity_value": 2.5, "files": [ - "praxis/SymbolicEngine/swarm/src/state-manager.ts", - "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts" + "project-wharf/deploy/local-test.sh", + "project-wharf/deploy/setup.sh" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "InputBoundary->Cpu" + "relation": "PathTraversal->Disk" }, { "source_category": "DynamicCodeExecution", @@ -3270,57 +3343,45 @@ "praxis/SymbolicEngine/dashboard/injector/js/injector.ts" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], "relation": "DynamicCodeExecution->Network" }, { - "source_category": "HardcodedSecret", + "source_category": "InsecureProtocol", "sink_axis": "network", - "severity_value": 5.0, - "files": [ - "secured/php-aegis/validation/run-validation.sh", - "plugin-conflict-mapper/bin/install-wp-tests.sh", - "praxis/Core/db-schema/config/dev.exs", - "praxis/Core/db-schema/config/test.exs" - ], - "frameworks": [ - "Ecto", - "Database", - "WebServer" - ], - "relation": "HardcodedSecret->Network" - }, - { - "source_category": "PanicPath", - "sink_axis": "disk", "severity_value": 2.5, "files": [ - "project-wharf/crates/wharf-core/tests/integration.rs", - "praxis/wp_praxis_core/src/verification.rs" + "project-wharf/crates/wharf-core/tests/integration.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "PanicPath->Disk" + "relation": "InsecureProtocol->Network" }, { - "source_category": "DynamicCodeExecution", + "source_category": "UnboundedAllocation", "sink_axis": "cpu", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "resurrect/state/lib/state-utils.scm" + "project-wharf/bin/yacht-agent/src/ebpf.rs", + "project-wharf/crates/wharf-core/src/fleet.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", + "praxis/wp_injector/src/main.rs", + "resurrect/src/socp-tui/src/config.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "DynamicCodeExecution->Cpu" + "relation": "UnboundedAllocation->Cpu" }, { "source_category": "UnsafeCode", @@ -3331,97 +3392,75 @@ "project-wharf/crates/wharf-ebpf/src/main.rs" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], "relation": "UnsafeCode->Concurrency" }, { - "source_category": "UnsafeCode", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "cpu", "severity_value": 3.5, "files": [ - "project-wharf/crates/wharf-ebpf/src/main.rs", - "project-wharf/crates/wharf-ebpf/src/main.rs" + "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": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "UnsafeCode->Memory" + "relation": "CommandInjection->Cpu" }, { - "source_category": "UnboundedAllocation", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "project-wharf/bin/yacht-agent/src/ebpf.rs", - "project-wharf/crates/wharf-core/src/fleet.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", - "praxis/wp_injector/src/main.rs", - "resurrect/src/socp-tui/src/config.rs" + "praxis/SymbolicEngine/swarm/src/state-manager.ts", + "praxis/SymbolicEngine/graphql/client/js/graphql-client.ts" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "UnboundedAllocation->Memory" + "relation": "InputBoundary->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "memory", + "source_category": "CommandInjection", + "sink_axis": "disk", "severity_value": 3.5, "files": [ - "journal-theme/tests/accessibility_test.js", - "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", - "praxis/SymbolicEngine/dashboard/js/dashboard.ts", - "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", - "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": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", + "source_category": "DynamicCodeExecution", "sink_axis": "memory", - "severity_value": 2.5, - "files": [ - "project-wharf/crates/wharf-core/tests/integration.rs", - "praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res", - "praxis/SymbolicEngine/dashboard/src/ConfigLoader.res", - "praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res", - "praxis/SymbolicEngine/graphql/src/auth/Jwt.res", - "praxis/wp_praxis_core/src/verification.rs" - ], - "frameworks": [ - "Ecto", - "Database", - "WebServer" - ], - "relation": "PanicPath->Memory" - }, - { - "source_category": "InsecureProtocol", - "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "project-wharf/crates/wharf-core/tests/integration.rs" + "journal-theme/tests/accessibility_test.js", + "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts", + "praxis/SymbolicEngine/dashboard/js/dashboard.ts", + "praxis/SymbolicEngine/dashboard/injector/js/injector.ts", + "resurrect/state/lib/state-utils.scm" ], "frameworks": [ - "Ecto", + "WebServer", "Database", - "WebServer" + "Ecto" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Memory" } ] } diff --git a/scans/zerostep.json b/scans/zerostep.json index a8476047..b75d9ee3 100644 --- a/scans/zerostep.json +++ b/scans/zerostep.json @@ -98,9 +98,9 @@ } ], "recommended_attacks": [ + "cpu", "memory", - "disk", - "cpu" + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/zerotier-k8s-link.json b/scans/zerotier-k8s-link.json index 24df3bfe..4e8b4aa7 100644 --- a/scans/zerotier-k8s-link.json +++ b/scans/zerotier-k8s-link.json @@ -120,9 +120,9 @@ } ], "recommended_attacks": [ + "cpu", "network", - "disk", - "cpu" + "disk" ], "dependency_graph": { "edges": [ diff --git a/scans/zotero-tools.json b/scans/zotero-tools.json index 0c17f432..8445b450 100644 --- a/scans/zotero-tools.json +++ b/scans/zotero-tools.json @@ -131,6 +131,18 @@ ], "test_context": "production" }, + { + "category": "PanicPath", + "location": "fogbinder/src/wasm/crypto/src/lib.rs", + "file": "fogbinder/src/wasm/crypto/src/lib.rs", + "severity": "Medium", + "description": "0 panic sites and 2 unwrap/expect calls in fogbinder/src/wasm/crypto/src/lib.rs", + "recommended_attack": [ + "memory", + "disk" + ], + "test_context": "production" + }, { "category": "PanicPath", "location": "fogbinder/src/core/FamilyResemblance.res", @@ -698,11 +710,11 @@ } ], "recommended_attacks": [ + "cpu", "memory", "network", - "concurrency", "disk", - "cpu" + "concurrency" ], "dependency_graph": { "edges": [ @@ -731,9 +743,15 @@ "weight": 1.0 }, { - "from": "rescript-templater/init-zotero-plugin.sh", - "to": "rescript-templater/init-raczotbuild.rkt", - "relation": "shared_dir:rescript-templater", + "from": "formbd/migration/src/sync.jl", + "to": "formbd/migration/src/server.jl", + "relation": "shared_dir:formbd/migration/src", + "weight": 1.0 + }, + { + "from": "formbd/migration/src/server.jl", + "to": "formbd/migration/src/migrate.jl", + "relation": "shared_dir:formbd/migration/src", "weight": 1.0 }, { @@ -749,21 +767,15 @@ "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/src/sync.jl", - "to": "formbd/migration/src/server.jl", - "relation": "shared_dir:formbd/migration/src", + "from": "rescript-templater/init-zotero-plugin.sh", + "to": "rescript-templater/init-raczotbuild.rkt", + "relation": "shared_dir:rescript-templater", "weight": 1.0 }, { - "from": "formbd/migration/src/server.jl", - "to": "formbd/migration/src/migrate.jl", - "relation": "shared_dir:formbd/migration/src", + "from": "zotpress/src/rescript/Zotpress.res", + "to": "zotpress/src/rescript/Utils.res", + "relation": "shared_dir:zotpress/src/rescript", "weight": 1.0 }, { @@ -1077,35 +1089,30 @@ "taint_matrix": { "rows": [ { - "source_category": "InputBoundary", - "sink_axis": "cpu", - "severity_value": 2.5, + "source_category": "DynamicCodeExecution", + "sink_axis": "memory", + "severity_value": 3.5, "files": [ - "formbd/migration/bin/score.jl", - "formbd/migration/bin/doi.jl" + "voyant-export/accessibility-tools/dashboard/scanner.js", + "voyant-export/accessibility-tools/browser-extension/popup.js" ], "frameworks": [ "WebServer" ], - "relation": "InputBoundary->Cpu" + "relation": "DynamicCodeExecution->Memory" }, { - "source_category": "InsecureProtocol", + "source_category": "DynamicCodeExecution", "sink_axis": "network", - "severity_value": 2.5, + "severity_value": 3.5, "files": [ - "rescript-templater/init-zotero-plugin.sh", - "voyant-export/old-src/format.js", - "voyant-export/old-src/test/test-format.js", - "voyant-export/src/Format.res", - "fogbinder/lib/ocaml/FogTrailVisualizer.res", - "fogbinder/src/engine/FogTrailVisualizer.res", - "fogbinder/src/engine/FogTrailVisualizer.bs.js" + "voyant-export/accessibility-tools/dashboard/scanner.js", + "voyant-export/accessibility-tools/browser-extension/popup.js" ], "frameworks": [ "WebServer" ], - "relation": "InsecureProtocol->Network" + "relation": "DynamicCodeExecution->Network" }, { "source_category": "CommandInjection", @@ -1121,17 +1128,17 @@ "relation": "CommandInjection->Disk" }, { - "source_category": "PanicPath", - "sink_axis": "memory", + "source_category": "InputBoundary", + "sink_axis": "cpu", "severity_value": 2.5, "files": [ - "fogbinder/src/core/FamilyResemblance.res", - "fogbinder/src/engine/MysteryClustering.res" + "formbd/migration/bin/score.jl", + "formbd/migration/bin/doi.jl" ], "frameworks": [ "WebServer" ], - "relation": "PanicPath->Memory" + "relation": "InputBoundary->Cpu" }, { "source_category": "CommandInjection", @@ -1147,30 +1154,48 @@ "relation": "CommandInjection->Cpu" }, { - "source_category": "DynamicCodeExecution", - "sink_axis": "network", - "severity_value": 3.5, + "source_category": "PanicPath", + "sink_axis": "disk", + "severity_value": 2.5, "files": [ - "voyant-export/accessibility-tools/dashboard/scanner.js", - "voyant-export/accessibility-tools/browser-extension/popup.js" + "fogbinder/src/wasm/crypto/src/lib.rs" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Network" + "relation": "PanicPath->Disk" }, { - "source_category": "DynamicCodeExecution", + "source_category": "PanicPath", "sink_axis": "memory", - "severity_value": 3.5, + "severity_value": 2.5, "files": [ - "voyant-export/accessibility-tools/dashboard/scanner.js", - "voyant-export/accessibility-tools/browser-extension/popup.js" + "fogbinder/src/wasm/crypto/src/lib.rs", + "fogbinder/src/core/FamilyResemblance.res", + "fogbinder/src/engine/MysteryClustering.res" ], "frameworks": [ "WebServer" ], - "relation": "DynamicCodeExecution->Memory" + "relation": "PanicPath->Memory" + }, + { + "source_category": "InsecureProtocol", + "sink_axis": "network", + "severity_value": 2.5, + "files": [ + "rescript-templater/init-zotero-plugin.sh", + "voyant-export/old-src/format.js", + "voyant-export/old-src/test/test-format.js", + "voyant-export/src/Format.res", + "fogbinder/lib/ocaml/FogTrailVisualizer.res", + "fogbinder/src/engine/FogTrailVisualizer.res", + "fogbinder/src/engine/FogTrailVisualizer.bs.js" + ], + "frameworks": [ + "WebServer" + ], + "relation": "InsecureProtocol->Network" } ] }